YES Problem 1: (VAR v_NonEmpty:S I:S P:S V:S V1:S V2:S X:S X1:S X2:S X3:S Y:S Z:S) (RULES U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ) (STRATEGY INNERMOST) Problem 1: Dependency Pairs Processor: -> Pairs: U11#(active(X1:S),X2:S) -> U11#(X1:S,X2:S) U11#(mark(X1:S),X2:S) -> U11#(X1:S,X2:S) U11#(X1:S,active(X2:S)) -> U11#(X1:S,X2:S) U11#(X1:S,mark(X2:S)) -> U11#(X1:S,X2:S) U12#(active(X1:S),X2:S) -> U12#(X1:S,X2:S) U12#(mark(X1:S),X2:S) -> U12#(X1:S,X2:S) U12#(X1:S,active(X2:S)) -> U12#(X1:S,X2:S) U12#(X1:S,mark(X2:S)) -> U12#(X1:S,X2:S) U13#(active(X:S)) -> U13#(X:S) U13#(mark(X:S)) -> U13#(X:S) U21#(active(X1:S),X2:S,X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(mark(X1:S),X2:S,X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,active(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,mark(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) U22#(active(X1:S),X2:S,X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(mark(X1:S),X2:S,X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,active(X2:S),X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,mark(X2:S),X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,X2:S,active(X3:S)) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,X2:S,mark(X3:S)) -> U22#(X1:S,X2:S,X3:S) U23#(active(X1:S),X2:S,X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(mark(X1:S),X2:S,X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,active(X2:S),X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,mark(X2:S),X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,X2:S,active(X3:S)) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,X2:S,mark(X3:S)) -> U23#(X1:S,X2:S,X3:S) U24#(active(X1:S),X2:S,X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(mark(X1:S),X2:S,X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,active(X2:S),X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,mark(X2:S),X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,X2:S,active(X3:S)) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,X2:S,mark(X3:S)) -> U24#(X1:S,X2:S,X3:S) U25#(active(X1:S),X2:S) -> U25#(X1:S,X2:S) U25#(mark(X1:S),X2:S) -> U25#(X1:S,X2:S) U25#(X1:S,active(X2:S)) -> U25#(X1:S,X2:S) U25#(X1:S,mark(X2:S)) -> U25#(X1:S,X2:S) U26#(active(X:S)) -> U26#(X:S) U26#(mark(X:S)) -> U26#(X:S) U31#(active(X1:S),X2:S) -> U31#(X1:S,X2:S) U31#(mark(X1:S),X2:S) -> U31#(X1:S,X2:S) U31#(X1:S,active(X2:S)) -> U31#(X1:S,X2:S) U31#(X1:S,mark(X2:S)) -> U31#(X1:S,X2:S) U32#(active(X1:S),X2:S) -> U32#(X1:S,X2:S) U32#(mark(X1:S),X2:S) -> U32#(X1:S,X2:S) U32#(X1:S,active(X2:S)) -> U32#(X1:S,X2:S) U32#(X1:S,mark(X2:S)) -> U32#(X1:S,X2:S) U33#(active(X:S)) -> U33#(X:S) U33#(mark(X:S)) -> U33#(X:S) U41#(active(X1:S),X2:S,X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(mark(X1:S),X2:S,X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,active(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,mark(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) U42#(active(X1:S),X2:S,X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(mark(X1:S),X2:S,X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,active(X2:S),X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,mark(X2:S),X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,X2:S,active(X3:S)) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,X2:S,mark(X3:S)) -> U42#(X1:S,X2:S,X3:S) U43#(active(X1:S),X2:S,X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(mark(X1:S),X2:S,X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,active(X2:S),X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,mark(X2:S),X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,X2:S,active(X3:S)) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,X2:S,mark(X3:S)) -> U43#(X1:S,X2:S,X3:S) U44#(active(X1:S),X2:S,X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(mark(X1:S),X2:S,X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,active(X2:S),X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,mark(X2:S),X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,X2:S,active(X3:S)) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,X2:S,mark(X3:S)) -> U44#(X1:S,X2:S,X3:S) U45#(active(X1:S),X2:S) -> U45#(X1:S,X2:S) U45#(mark(X1:S),X2:S) -> U45#(X1:S,X2:S) U45#(X1:S,active(X2:S)) -> U45#(X1:S,X2:S) U45#(X1:S,mark(X2:S)) -> U45#(X1:S,X2:S) U46#(active(X:S)) -> U46#(X:S) U46#(mark(X:S)) -> U46#(X:S) U51#(active(X1:S),X2:S,X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(mark(X1:S),X2:S,X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,active(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,mark(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) U52#(active(X1:S),X2:S,X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(mark(X1:S),X2:S,X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,active(X2:S),X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,mark(X2:S),X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,X2:S,active(X3:S)) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,X2:S,mark(X3:S)) -> U52#(X1:S,X2:S,X3:S) U53#(active(X1:S),X2:S,X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(mark(X1:S),X2:S,X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,active(X2:S),X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,mark(X2:S),X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,X2:S,active(X3:S)) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,X2:S,mark(X3:S)) -> U53#(X1:S,X2:S,X3:S) U54#(active(X1:S),X2:S,X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(mark(X1:S),X2:S,X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,active(X2:S),X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,mark(X2:S),X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,X2:S,active(X3:S)) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,X2:S,mark(X3:S)) -> U54#(X1:S,X2:S,X3:S) U55#(active(X1:S),X2:S) -> U55#(X1:S,X2:S) U55#(mark(X1:S),X2:S) -> U55#(X1:S,X2:S) U55#(X1:S,active(X2:S)) -> U55#(X1:S,X2:S) U55#(X1:S,mark(X2:S)) -> U55#(X1:S,X2:S) U56#(active(X:S)) -> U56#(X:S) U56#(mark(X:S)) -> U56#(X:S) U61#(active(X1:S),X2:S) -> U61#(X1:S,X2:S) U61#(mark(X1:S),X2:S) -> U61#(X1:S,X2:S) U61#(X1:S,active(X2:S)) -> U61#(X1:S,X2:S) U61#(X1:S,mark(X2:S)) -> U61#(X1:S,X2:S) U62#(active(X1:S),X2:S) -> U62#(X1:S,X2:S) U62#(mark(X1:S),X2:S) -> U62#(X1:S,X2:S) U62#(X1:S,active(X2:S)) -> U62#(X1:S,X2:S) U62#(X1:S,mark(X2:S)) -> U62#(X1:S,X2:S) U63#(active(X:S)) -> U63#(X:S) U63#(mark(X:S)) -> U63#(X:S) U71#(active(X1:S),X2:S,X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(mark(X1:S),X2:S,X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,active(X2:S),X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,mark(X2:S),X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,X2:S,active(X3:S)) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,X2:S,mark(X3:S)) -> U71#(X1:S,X2:S,X3:S) U72#(active(X1:S),X2:S) -> U72#(X1:S,X2:S) U72#(mark(X1:S),X2:S) -> U72#(X1:S,X2:S) U72#(X1:S,active(X2:S)) -> U72#(X1:S,X2:S) U72#(X1:S,mark(X2:S)) -> U72#(X1:S,X2:S) U73#(active(X1:S),X2:S) -> U73#(X1:S,X2:S) U73#(mark(X1:S),X2:S) -> U73#(X1:S,X2:S) U73#(X1:S,active(X2:S)) -> U73#(X1:S,X2:S) U73#(X1:S,mark(X2:S)) -> U73#(X1:S,X2:S) U74#(active(X:S)) -> U74#(X:S) U74#(mark(X:S)) -> U74#(X:S) U81#(active(X1:S),X2:S) -> U81#(X1:S,X2:S) U81#(mark(X1:S),X2:S) -> U81#(X1:S,X2:S) U81#(X1:S,active(X2:S)) -> U81#(X1:S,X2:S) U81#(X1:S,mark(X2:S)) -> U81#(X1:S,X2:S) U82#(active(X1:S),X2:S) -> U82#(X1:S,X2:S) U82#(mark(X1:S),X2:S) -> U82#(X1:S,X2:S) U82#(X1:S,active(X2:S)) -> U82#(X1:S,X2:S) U82#(X1:S,mark(X2:S)) -> U82#(X1:S,X2:S) U83#(active(X:S)) -> U83#(X:S) U83#(mark(X:S)) -> U83#(X:S) U91#(active(X1:S),X2:S) -> U91#(X1:S,X2:S) U91#(mark(X1:S),X2:S) -> U91#(X1:S,X2:S) U91#(X1:S,active(X2:S)) -> U91#(X1:S,X2:S) U91#(X1:S,mark(X2:S)) -> U91#(X1:S,X2:S) U92#(active(X:S)) -> U92#(X:S) U92#(mark(X:S)) -> U92#(X:S) __#(active(X1:S),X2:S) -> __#(X1:S,X2:S) __#(mark(X1:S),X2:S) -> __#(X1:S,X2:S) __#(X1:S,active(X2:S)) -> __#(X1:S,X2:S) __#(X1:S,mark(X2:S)) -> __#(X1:S,X2:S) ACTIVE(U11(tt,V:S)) -> U12#(isPalListKind(V:S),V:S) ACTIVE(U11(tt,V:S)) -> ISPALLISTKIND(V:S) ACTIVE(U11(tt,V:S)) -> MARK(U12(isPalListKind(V:S),V:S)) ACTIVE(U12(tt,V:S)) -> U13#(isNeList(V:S)) ACTIVE(U12(tt,V:S)) -> ISNELIST(V:S) ACTIVE(U12(tt,V:S)) -> MARK(U13(isNeList(V:S))) ACTIVE(U13(tt)) -> MARK(tt) ACTIVE(U21(tt,V1:S,V2:S)) -> U22#(isPalListKind(V1:S),V1:S,V2:S) ACTIVE(U21(tt,V1:S,V2:S)) -> ISPALLISTKIND(V1:S) ACTIVE(U21(tt,V1:S,V2:S)) -> MARK(U22(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U22(tt,V1:S,V2:S)) -> U23#(isPalListKind(V2:S),V1:S,V2:S) ACTIVE(U22(tt,V1:S,V2:S)) -> ISPALLISTKIND(V2:S) ACTIVE(U22(tt,V1:S,V2:S)) -> MARK(U23(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U23(tt,V1:S,V2:S)) -> U24#(isPalListKind(V2:S),V1:S,V2:S) ACTIVE(U23(tt,V1:S,V2:S)) -> ISPALLISTKIND(V2:S) ACTIVE(U23(tt,V1:S,V2:S)) -> MARK(U24(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U24(tt,V1:S,V2:S)) -> U25#(isList(V1:S),V2:S) ACTIVE(U24(tt,V1:S,V2:S)) -> ISLIST(V1:S) ACTIVE(U24(tt,V1:S,V2:S)) -> MARK(U25(isList(V1:S),V2:S)) ACTIVE(U25(tt,V2:S)) -> U26#(isList(V2:S)) ACTIVE(U25(tt,V2:S)) -> ISLIST(V2:S) ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U26(tt)) -> MARK(tt) ACTIVE(U31(tt,V:S)) -> U32#(isPalListKind(V:S),V:S) ACTIVE(U31(tt,V:S)) -> ISPALLISTKIND(V:S) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> U33#(isQid(V:S)) ACTIVE(U32(tt,V:S)) -> ISQID(V:S) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U33(tt)) -> MARK(tt) ACTIVE(U41(tt,V1:S,V2:S)) -> U42#(isPalListKind(V1:S),V1:S,V2:S) ACTIVE(U41(tt,V1:S,V2:S)) -> ISPALLISTKIND(V1:S) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> U43#(isPalListKind(V2:S),V1:S,V2:S) ACTIVE(U42(tt,V1:S,V2:S)) -> ISPALLISTKIND(V2:S) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> U44#(isPalListKind(V2:S),V1:S,V2:S) ACTIVE(U43(tt,V1:S,V2:S)) -> ISPALLISTKIND(V2:S) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> U45#(isList(V1:S),V2:S) ACTIVE(U44(tt,V1:S,V2:S)) -> ISLIST(V1:S) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> U46#(isNeList(V2:S)) ACTIVE(U45(tt,V2:S)) -> ISNELIST(V2:S) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U46(tt)) -> MARK(tt) ACTIVE(U51(tt,V1:S,V2:S)) -> U52#(isPalListKind(V1:S),V1:S,V2:S) ACTIVE(U51(tt,V1:S,V2:S)) -> ISPALLISTKIND(V1:S) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> U53#(isPalListKind(V2:S),V1:S,V2:S) ACTIVE(U52(tt,V1:S,V2:S)) -> ISPALLISTKIND(V2:S) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> U54#(isPalListKind(V2:S),V1:S,V2:S) ACTIVE(U53(tt,V1:S,V2:S)) -> ISPALLISTKIND(V2:S) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> U55#(isNeList(V1:S),V2:S) ACTIVE(U54(tt,V1:S,V2:S)) -> ISNELIST(V1:S) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> U56#(isList(V2:S)) ACTIVE(U55(tt,V2:S)) -> ISLIST(V2:S) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U56(tt)) -> MARK(tt) ACTIVE(U61(tt,V:S)) -> U62#(isPalListKind(V:S),V:S) ACTIVE(U61(tt,V:S)) -> ISPALLISTKIND(V:S) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> U63#(isQid(V:S)) ACTIVE(U62(tt,V:S)) -> ISQID(V:S) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U63(tt)) -> MARK(tt) ACTIVE(U71(tt,I:S,P:S)) -> U72#(isPalListKind(I:S),P:S) ACTIVE(U71(tt,I:S,P:S)) -> ISPALLISTKIND(I:S) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> U73#(isPal(P:S),P:S) ACTIVE(U72(tt,P:S)) -> ISPAL(P:S) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> U74#(isPalListKind(P:S)) ACTIVE(U73(tt,P:S)) -> ISPALLISTKIND(P:S) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U74(tt)) -> MARK(tt) ACTIVE(U81(tt,V:S)) -> U82#(isPalListKind(V:S),V:S) ACTIVE(U81(tt,V:S)) -> ISPALLISTKIND(V:S) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> U83#(isNePal(V:S)) ACTIVE(U82(tt,V:S)) -> ISNEPAL(V:S) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U83(tt)) -> MARK(tt) ACTIVE(U91(tt,V2:S)) -> U92#(isPalListKind(V2:S)) ACTIVE(U91(tt,V2:S)) -> ISPALLISTKIND(V2:S) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(U92(tt)) -> MARK(tt) ACTIVE(__(__(X:S,Y:S),Z:S)) -> __#(X:S,__(Y:S,Z:S)) ACTIVE(__(__(X:S,Y:S),Z:S)) -> __#(Y:S,Z:S) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> U21#(isPalListKind(V1:S),V1:S,V2:S) ACTIVE(isList(__(V1:S,V2:S))) -> ISPALLISTKIND(V1:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(nil)) -> MARK(tt) ACTIVE(isList(V:S)) -> U11#(isPalListKind(V:S),V:S) ACTIVE(isList(V:S)) -> ISPALLISTKIND(V:S) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> U41#(isPalListKind(V1:S),V1:S,V2:S) ACTIVE(isNeList(__(V1:S,V2:S))) -> U51#(isPalListKind(V1:S),V1:S,V2:S) ACTIVE(isNeList(__(V1:S,V2:S))) -> ISPALLISTKIND(V1:S) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> U31#(isPalListKind(V:S),V:S) ACTIVE(isNeList(V:S)) -> ISPALLISTKIND(V:S) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> U71#(isQid(I:S),I:S,P:S) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> ISQID(I:S) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> U61#(isPalListKind(V:S),V:S) ACTIVE(isNePal(V:S)) -> ISPALLISTKIND(V:S) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(nil)) -> MARK(tt) ACTIVE(isPal(V:S)) -> U81#(isPalListKind(V:S),V:S) ACTIVE(isPal(V:S)) -> ISPALLISTKIND(V:S) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> U91#(isPalListKind(V1:S),V2:S) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> ISPALLISTKIND(V1:S) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) ACTIVE(isPalListKind(a)) -> MARK(tt) ACTIVE(isPalListKind(e)) -> MARK(tt) ACTIVE(isPalListKind(i)) -> MARK(tt) ACTIVE(isPalListKind(nil)) -> MARK(tt) ACTIVE(isPalListKind(o)) -> MARK(tt) ACTIVE(isPalListKind(u)) -> MARK(tt) ACTIVE(isQid(a)) -> MARK(tt) ACTIVE(isQid(e)) -> MARK(tt) ACTIVE(isQid(i)) -> MARK(tt) ACTIVE(isQid(o)) -> MARK(tt) ACTIVE(isQid(u)) -> MARK(tt) ISLIST(active(X:S)) -> ISLIST(X:S) ISLIST(mark(X:S)) -> ISLIST(X:S) ISNELIST(active(X:S)) -> ISNELIST(X:S) ISNELIST(mark(X:S)) -> ISNELIST(X:S) ISNEPAL(active(X:S)) -> ISNEPAL(X:S) ISNEPAL(mark(X:S)) -> ISNEPAL(X:S) ISPAL(active(X:S)) -> ISPAL(X:S) ISPAL(mark(X:S)) -> ISPAL(X:S) ISPALLISTKIND(active(X:S)) -> ISPALLISTKIND(X:S) ISPALLISTKIND(mark(X:S)) -> ISPALLISTKIND(X:S) ISQID(active(X:S)) -> ISQID(X:S) ISQID(mark(X:S)) -> ISQID(X:S) MARK(U11(X1:S,X2:S)) -> U11#(mark(X1:S),X2:S) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> U12#(mark(X1:S),X2:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> U13#(mark(X:S)) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> U21#(mark(X1:S),X2:S,X3:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> U22#(mark(X1:S),X2:S,X3:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> U23#(mark(X1:S),X2:S,X3:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> U24#(mark(X1:S),X2:S,X3:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> U25#(mark(X1:S),X2:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> U26#(mark(X:S)) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> U31#(mark(X1:S),X2:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> U32#(mark(X1:S),X2:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> U33#(mark(X:S)) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> U41#(mark(X1:S),X2:S,X3:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> U42#(mark(X1:S),X2:S,X3:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> U43#(mark(X1:S),X2:S,X3:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> U44#(mark(X1:S),X2:S,X3:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> U45#(mark(X1:S),X2:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> U46#(mark(X:S)) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> U51#(mark(X1:S),X2:S,X3:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> U52#(mark(X1:S),X2:S,X3:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> U53#(mark(X1:S),X2:S,X3:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> U54#(mark(X1:S),X2:S,X3:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> U55#(mark(X1:S),X2:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> U56#(mark(X:S)) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> U61#(mark(X1:S),X2:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> U62#(mark(X1:S),X2:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> U63#(mark(X:S)) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> U71#(mark(X1:S),X2:S,X3:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> U72#(mark(X1:S),X2:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> U73#(mark(X1:S),X2:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> U74#(mark(X:S)) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> U81#(mark(X1:S),X2:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> U82#(mark(X1:S),X2:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> U83#(mark(X:S)) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> U91#(mark(X1:S),X2:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> U92#(mark(X:S)) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> __#(mark(X1:S),mark(X2:S)) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) MARK(isQid(X:S)) -> ACTIVE(isQid(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1: SCC Processor: -> Pairs: U11#(active(X1:S),X2:S) -> U11#(X1:S,X2:S) U11#(mark(X1:S),X2:S) -> U11#(X1:S,X2:S) U11#(X1:S,active(X2:S)) -> U11#(X1:S,X2:S) U11#(X1:S,mark(X2:S)) -> U11#(X1:S,X2:S) U12#(active(X1:S),X2:S) -> U12#(X1:S,X2:S) U12#(mark(X1:S),X2:S) -> U12#(X1:S,X2:S) U12#(X1:S,active(X2:S)) -> U12#(X1:S,X2:S) U12#(X1:S,mark(X2:S)) -> U12#(X1:S,X2:S) U13#(active(X:S)) -> U13#(X:S) U13#(mark(X:S)) -> U13#(X:S) U21#(active(X1:S),X2:S,X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(mark(X1:S),X2:S,X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,active(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,mark(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) U22#(active(X1:S),X2:S,X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(mark(X1:S),X2:S,X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,active(X2:S),X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,mark(X2:S),X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,X2:S,active(X3:S)) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,X2:S,mark(X3:S)) -> U22#(X1:S,X2:S,X3:S) U23#(active(X1:S),X2:S,X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(mark(X1:S),X2:S,X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,active(X2:S),X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,mark(X2:S),X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,X2:S,active(X3:S)) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,X2:S,mark(X3:S)) -> U23#(X1:S,X2:S,X3:S) U24#(active(X1:S),X2:S,X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(mark(X1:S),X2:S,X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,active(X2:S),X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,mark(X2:S),X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,X2:S,active(X3:S)) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,X2:S,mark(X3:S)) -> U24#(X1:S,X2:S,X3:S) U25#(active(X1:S),X2:S) -> U25#(X1:S,X2:S) U25#(mark(X1:S),X2:S) -> U25#(X1:S,X2:S) U25#(X1:S,active(X2:S)) -> U25#(X1:S,X2:S) U25#(X1:S,mark(X2:S)) -> U25#(X1:S,X2:S) U26#(active(X:S)) -> U26#(X:S) U26#(mark(X:S)) -> U26#(X:S) U31#(active(X1:S),X2:S) -> U31#(X1:S,X2:S) U31#(mark(X1:S),X2:S) -> U31#(X1:S,X2:S) U31#(X1:S,active(X2:S)) -> U31#(X1:S,X2:S) U31#(X1:S,mark(X2:S)) -> U31#(X1:S,X2:S) U32#(active(X1:S),X2:S) -> U32#(X1:S,X2:S) U32#(mark(X1:S),X2:S) -> U32#(X1:S,X2:S) U32#(X1:S,active(X2:S)) -> U32#(X1:S,X2:S) U32#(X1:S,mark(X2:S)) -> U32#(X1:S,X2:S) U33#(active(X:S)) -> U33#(X:S) U33#(mark(X:S)) -> U33#(X:S) U41#(active(X1:S),X2:S,X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(mark(X1:S),X2:S,X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,active(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,mark(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) U42#(active(X1:S),X2:S,X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(mark(X1:S),X2:S,X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,active(X2:S),X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,mark(X2:S),X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,X2:S,active(X3:S)) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,X2:S,mark(X3:S)) -> U42#(X1:S,X2:S,X3:S) U43#(active(X1:S),X2:S,X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(mark(X1:S),X2:S,X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,active(X2:S),X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,mark(X2:S),X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,X2:S,active(X3:S)) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,X2:S,mark(X3:S)) -> U43#(X1:S,X2:S,X3:S) U44#(active(X1:S),X2:S,X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(mark(X1:S),X2:S,X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,active(X2:S),X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,mark(X2:S),X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,X2:S,active(X3:S)) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,X2:S,mark(X3:S)) -> U44#(X1:S,X2:S,X3:S) U45#(active(X1:S),X2:S) -> U45#(X1:S,X2:S) U45#(mark(X1:S),X2:S) -> U45#(X1:S,X2:S) U45#(X1:S,active(X2:S)) -> U45#(X1:S,X2:S) U45#(X1:S,mark(X2:S)) -> U45#(X1:S,X2:S) U46#(active(X:S)) -> U46#(X:S) U46#(mark(X:S)) -> U46#(X:S) U51#(active(X1:S),X2:S,X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(mark(X1:S),X2:S,X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,active(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,mark(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) U52#(active(X1:S),X2:S,X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(mark(X1:S),X2:S,X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,active(X2:S),X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,mark(X2:S),X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,X2:S,active(X3:S)) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,X2:S,mark(X3:S)) -> U52#(X1:S,X2:S,X3:S) U53#(active(X1:S),X2:S,X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(mark(X1:S),X2:S,X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,active(X2:S),X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,mark(X2:S),X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,X2:S,active(X3:S)) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,X2:S,mark(X3:S)) -> U53#(X1:S,X2:S,X3:S) U54#(active(X1:S),X2:S,X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(mark(X1:S),X2:S,X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,active(X2:S),X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,mark(X2:S),X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,X2:S,active(X3:S)) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,X2:S,mark(X3:S)) -> U54#(X1:S,X2:S,X3:S) U55#(active(X1:S),X2:S) -> U55#(X1:S,X2:S) U55#(mark(X1:S),X2:S) -> U55#(X1:S,X2:S) U55#(X1:S,active(X2:S)) -> U55#(X1:S,X2:S) U55#(X1:S,mark(X2:S)) -> U55#(X1:S,X2:S) U56#(active(X:S)) -> U56#(X:S) U56#(mark(X:S)) -> U56#(X:S) U61#(active(X1:S),X2:S) -> U61#(X1:S,X2:S) U61#(mark(X1:S),X2:S) -> U61#(X1:S,X2:S) U61#(X1:S,active(X2:S)) -> U61#(X1:S,X2:S) U61#(X1:S,mark(X2:S)) -> U61#(X1:S,X2:S) U62#(active(X1:S),X2:S) -> U62#(X1:S,X2:S) U62#(mark(X1:S),X2:S) -> U62#(X1:S,X2:S) U62#(X1:S,active(X2:S)) -> U62#(X1:S,X2:S) U62#(X1:S,mark(X2:S)) -> U62#(X1:S,X2:S) U63#(active(X:S)) -> U63#(X:S) U63#(mark(X:S)) -> U63#(X:S) U71#(active(X1:S),X2:S,X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(mark(X1:S),X2:S,X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,active(X2:S),X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,mark(X2:S),X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,X2:S,active(X3:S)) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,X2:S,mark(X3:S)) -> U71#(X1:S,X2:S,X3:S) U72#(active(X1:S),X2:S) -> U72#(X1:S,X2:S) U72#(mark(X1:S),X2:S) -> U72#(X1:S,X2:S) U72#(X1:S,active(X2:S)) -> U72#(X1:S,X2:S) U72#(X1:S,mark(X2:S)) -> U72#(X1:S,X2:S) U73#(active(X1:S),X2:S) -> U73#(X1:S,X2:S) U73#(mark(X1:S),X2:S) -> U73#(X1:S,X2:S) U73#(X1:S,active(X2:S)) -> U73#(X1:S,X2:S) U73#(X1:S,mark(X2:S)) -> U73#(X1:S,X2:S) U74#(active(X:S)) -> U74#(X:S) U74#(mark(X:S)) -> U74#(X:S) U81#(active(X1:S),X2:S) -> U81#(X1:S,X2:S) U81#(mark(X1:S),X2:S) -> U81#(X1:S,X2:S) U81#(X1:S,active(X2:S)) -> U81#(X1:S,X2:S) U81#(X1:S,mark(X2:S)) -> U81#(X1:S,X2:S) U82#(active(X1:S),X2:S) -> U82#(X1:S,X2:S) U82#(mark(X1:S),X2:S) -> U82#(X1:S,X2:S) U82#(X1:S,active(X2:S)) -> U82#(X1:S,X2:S) U82#(X1:S,mark(X2:S)) -> U82#(X1:S,X2:S) U83#(active(X:S)) -> U83#(X:S) U83#(mark(X:S)) -> U83#(X:S) U91#(active(X1:S),X2:S) -> U91#(X1:S,X2:S) U91#(mark(X1:S),X2:S) -> U91#(X1:S,X2:S) U91#(X1:S,active(X2:S)) -> U91#(X1:S,X2:S) U91#(X1:S,mark(X2:S)) -> U91#(X1:S,X2:S) U92#(active(X:S)) -> U92#(X:S) U92#(mark(X:S)) -> U92#(X:S) __#(active(X1:S),X2:S) -> __#(X1:S,X2:S) __#(mark(X1:S),X2:S) -> __#(X1:S,X2:S) __#(X1:S,active(X2:S)) -> __#(X1:S,X2:S) __#(X1:S,mark(X2:S)) -> __#(X1:S,X2:S) ACTIVE(U11(tt,V:S)) -> U12#(isPalListKind(V:S),V:S) ACTIVE(U11(tt,V:S)) -> ISPALLISTKIND(V:S) ACTIVE(U11(tt,V:S)) -> MARK(U12(isPalListKind(V:S),V:S)) ACTIVE(U12(tt,V:S)) -> U13#(isNeList(V:S)) ACTIVE(U12(tt,V:S)) -> ISNELIST(V:S) ACTIVE(U12(tt,V:S)) -> MARK(U13(isNeList(V:S))) ACTIVE(U13(tt)) -> MARK(tt) ACTIVE(U21(tt,V1:S,V2:S)) -> U22#(isPalListKind(V1:S),V1:S,V2:S) ACTIVE(U21(tt,V1:S,V2:S)) -> ISPALLISTKIND(V1:S) ACTIVE(U21(tt,V1:S,V2:S)) -> MARK(U22(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U22(tt,V1:S,V2:S)) -> U23#(isPalListKind(V2:S),V1:S,V2:S) ACTIVE(U22(tt,V1:S,V2:S)) -> ISPALLISTKIND(V2:S) ACTIVE(U22(tt,V1:S,V2:S)) -> MARK(U23(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U23(tt,V1:S,V2:S)) -> U24#(isPalListKind(V2:S),V1:S,V2:S) ACTIVE(U23(tt,V1:S,V2:S)) -> ISPALLISTKIND(V2:S) ACTIVE(U23(tt,V1:S,V2:S)) -> MARK(U24(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U24(tt,V1:S,V2:S)) -> U25#(isList(V1:S),V2:S) ACTIVE(U24(tt,V1:S,V2:S)) -> ISLIST(V1:S) ACTIVE(U24(tt,V1:S,V2:S)) -> MARK(U25(isList(V1:S),V2:S)) ACTIVE(U25(tt,V2:S)) -> U26#(isList(V2:S)) ACTIVE(U25(tt,V2:S)) -> ISLIST(V2:S) ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U26(tt)) -> MARK(tt) ACTIVE(U31(tt,V:S)) -> U32#(isPalListKind(V:S),V:S) ACTIVE(U31(tt,V:S)) -> ISPALLISTKIND(V:S) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> U33#(isQid(V:S)) ACTIVE(U32(tt,V:S)) -> ISQID(V:S) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U33(tt)) -> MARK(tt) ACTIVE(U41(tt,V1:S,V2:S)) -> U42#(isPalListKind(V1:S),V1:S,V2:S) ACTIVE(U41(tt,V1:S,V2:S)) -> ISPALLISTKIND(V1:S) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> U43#(isPalListKind(V2:S),V1:S,V2:S) ACTIVE(U42(tt,V1:S,V2:S)) -> ISPALLISTKIND(V2:S) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> U44#(isPalListKind(V2:S),V1:S,V2:S) ACTIVE(U43(tt,V1:S,V2:S)) -> ISPALLISTKIND(V2:S) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> U45#(isList(V1:S),V2:S) ACTIVE(U44(tt,V1:S,V2:S)) -> ISLIST(V1:S) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> U46#(isNeList(V2:S)) ACTIVE(U45(tt,V2:S)) -> ISNELIST(V2:S) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U46(tt)) -> MARK(tt) ACTIVE(U51(tt,V1:S,V2:S)) -> U52#(isPalListKind(V1:S),V1:S,V2:S) ACTIVE(U51(tt,V1:S,V2:S)) -> ISPALLISTKIND(V1:S) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> U53#(isPalListKind(V2:S),V1:S,V2:S) ACTIVE(U52(tt,V1:S,V2:S)) -> ISPALLISTKIND(V2:S) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> U54#(isPalListKind(V2:S),V1:S,V2:S) ACTIVE(U53(tt,V1:S,V2:S)) -> ISPALLISTKIND(V2:S) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> U55#(isNeList(V1:S),V2:S) ACTIVE(U54(tt,V1:S,V2:S)) -> ISNELIST(V1:S) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> U56#(isList(V2:S)) ACTIVE(U55(tt,V2:S)) -> ISLIST(V2:S) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U56(tt)) -> MARK(tt) ACTIVE(U61(tt,V:S)) -> U62#(isPalListKind(V:S),V:S) ACTIVE(U61(tt,V:S)) -> ISPALLISTKIND(V:S) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> U63#(isQid(V:S)) ACTIVE(U62(tt,V:S)) -> ISQID(V:S) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U63(tt)) -> MARK(tt) ACTIVE(U71(tt,I:S,P:S)) -> U72#(isPalListKind(I:S),P:S) ACTIVE(U71(tt,I:S,P:S)) -> ISPALLISTKIND(I:S) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> U73#(isPal(P:S),P:S) ACTIVE(U72(tt,P:S)) -> ISPAL(P:S) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> U74#(isPalListKind(P:S)) ACTIVE(U73(tt,P:S)) -> ISPALLISTKIND(P:S) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U74(tt)) -> MARK(tt) ACTIVE(U81(tt,V:S)) -> U82#(isPalListKind(V:S),V:S) ACTIVE(U81(tt,V:S)) -> ISPALLISTKIND(V:S) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> U83#(isNePal(V:S)) ACTIVE(U82(tt,V:S)) -> ISNEPAL(V:S) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U83(tt)) -> MARK(tt) ACTIVE(U91(tt,V2:S)) -> U92#(isPalListKind(V2:S)) ACTIVE(U91(tt,V2:S)) -> ISPALLISTKIND(V2:S) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(U92(tt)) -> MARK(tt) ACTIVE(__(__(X:S,Y:S),Z:S)) -> __#(X:S,__(Y:S,Z:S)) ACTIVE(__(__(X:S,Y:S),Z:S)) -> __#(Y:S,Z:S) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> U21#(isPalListKind(V1:S),V1:S,V2:S) ACTIVE(isList(__(V1:S,V2:S))) -> ISPALLISTKIND(V1:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(nil)) -> MARK(tt) ACTIVE(isList(V:S)) -> U11#(isPalListKind(V:S),V:S) ACTIVE(isList(V:S)) -> ISPALLISTKIND(V:S) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> U41#(isPalListKind(V1:S),V1:S,V2:S) ACTIVE(isNeList(__(V1:S,V2:S))) -> U51#(isPalListKind(V1:S),V1:S,V2:S) ACTIVE(isNeList(__(V1:S,V2:S))) -> ISPALLISTKIND(V1:S) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> U31#(isPalListKind(V:S),V:S) ACTIVE(isNeList(V:S)) -> ISPALLISTKIND(V:S) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> U71#(isQid(I:S),I:S,P:S) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> ISQID(I:S) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> U61#(isPalListKind(V:S),V:S) ACTIVE(isNePal(V:S)) -> ISPALLISTKIND(V:S) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(nil)) -> MARK(tt) ACTIVE(isPal(V:S)) -> U81#(isPalListKind(V:S),V:S) ACTIVE(isPal(V:S)) -> ISPALLISTKIND(V:S) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> U91#(isPalListKind(V1:S),V2:S) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> ISPALLISTKIND(V1:S) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) ACTIVE(isPalListKind(a)) -> MARK(tt) ACTIVE(isPalListKind(e)) -> MARK(tt) ACTIVE(isPalListKind(i)) -> MARK(tt) ACTIVE(isPalListKind(nil)) -> MARK(tt) ACTIVE(isPalListKind(o)) -> MARK(tt) ACTIVE(isPalListKind(u)) -> MARK(tt) ACTIVE(isQid(a)) -> MARK(tt) ACTIVE(isQid(e)) -> MARK(tt) ACTIVE(isQid(i)) -> MARK(tt) ACTIVE(isQid(o)) -> MARK(tt) ACTIVE(isQid(u)) -> MARK(tt) ISLIST(active(X:S)) -> ISLIST(X:S) ISLIST(mark(X:S)) -> ISLIST(X:S) ISNELIST(active(X:S)) -> ISNELIST(X:S) ISNELIST(mark(X:S)) -> ISNELIST(X:S) ISNEPAL(active(X:S)) -> ISNEPAL(X:S) ISNEPAL(mark(X:S)) -> ISNEPAL(X:S) ISPAL(active(X:S)) -> ISPAL(X:S) ISPAL(mark(X:S)) -> ISPAL(X:S) ISPALLISTKIND(active(X:S)) -> ISPALLISTKIND(X:S) ISPALLISTKIND(mark(X:S)) -> ISPALLISTKIND(X:S) ISQID(active(X:S)) -> ISQID(X:S) ISQID(mark(X:S)) -> ISQID(X:S) MARK(U11(X1:S,X2:S)) -> U11#(mark(X1:S),X2:S) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> U12#(mark(X1:S),X2:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> U13#(mark(X:S)) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> U21#(mark(X1:S),X2:S,X3:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> U22#(mark(X1:S),X2:S,X3:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> U23#(mark(X1:S),X2:S,X3:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> U24#(mark(X1:S),X2:S,X3:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> U25#(mark(X1:S),X2:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> U26#(mark(X:S)) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> U31#(mark(X1:S),X2:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> U32#(mark(X1:S),X2:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> U33#(mark(X:S)) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> U41#(mark(X1:S),X2:S,X3:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> U42#(mark(X1:S),X2:S,X3:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> U43#(mark(X1:S),X2:S,X3:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> U44#(mark(X1:S),X2:S,X3:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> U45#(mark(X1:S),X2:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> U46#(mark(X:S)) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> U51#(mark(X1:S),X2:S,X3:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> U52#(mark(X1:S),X2:S,X3:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> U53#(mark(X1:S),X2:S,X3:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> U54#(mark(X1:S),X2:S,X3:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> U55#(mark(X1:S),X2:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> U56#(mark(X:S)) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> U61#(mark(X1:S),X2:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> U62#(mark(X1:S),X2:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> U63#(mark(X:S)) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> U71#(mark(X1:S),X2:S,X3:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> U72#(mark(X1:S),X2:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> U73#(mark(X1:S),X2:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> U74#(mark(X:S)) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> U81#(mark(X1:S),X2:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> U82#(mark(X1:S),X2:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> U83#(mark(X:S)) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> U91#(mark(X1:S),X2:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> U92#(mark(X:S)) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> __#(mark(X1:S),mark(X2:S)) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) MARK(isQid(X:S)) -> ACTIVE(isQid(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ISQID(active(X:S)) -> ISQID(X:S) ISQID(mark(X:S)) -> ISQID(X:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: ISPALLISTKIND(active(X:S)) -> ISPALLISTKIND(X:S) ISPALLISTKIND(mark(X:S)) -> ISPALLISTKIND(X:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: ISPAL(active(X:S)) -> ISPAL(X:S) ISPAL(mark(X:S)) -> ISPAL(X:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: ISNEPAL(active(X:S)) -> ISNEPAL(X:S) ISNEPAL(mark(X:S)) -> ISNEPAL(X:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: ISNELIST(active(X:S)) -> ISNELIST(X:S) ISNELIST(mark(X:S)) -> ISNELIST(X:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: ISLIST(active(X:S)) -> ISLIST(X:S) ISLIST(mark(X:S)) -> ISLIST(X:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: __#(active(X1:S),X2:S) -> __#(X1:S,X2:S) __#(mark(X1:S),X2:S) -> __#(X1:S,X2:S) __#(X1:S,active(X2:S)) -> __#(X1:S,X2:S) __#(X1:S,mark(X2:S)) -> __#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U92#(active(X:S)) -> U92#(X:S) U92#(mark(X:S)) -> U92#(X:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U91#(active(X1:S),X2:S) -> U91#(X1:S,X2:S) U91#(mark(X1:S),X2:S) -> U91#(X1:S,X2:S) U91#(X1:S,active(X2:S)) -> U91#(X1:S,X2:S) U91#(X1:S,mark(X2:S)) -> U91#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U83#(active(X:S)) -> U83#(X:S) U83#(mark(X:S)) -> U83#(X:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U82#(active(X1:S),X2:S) -> U82#(X1:S,X2:S) U82#(mark(X1:S),X2:S) -> U82#(X1:S,X2:S) U82#(X1:S,active(X2:S)) -> U82#(X1:S,X2:S) U82#(X1:S,mark(X2:S)) -> U82#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U81#(active(X1:S),X2:S) -> U81#(X1:S,X2:S) U81#(mark(X1:S),X2:S) -> U81#(X1:S,X2:S) U81#(X1:S,active(X2:S)) -> U81#(X1:S,X2:S) U81#(X1:S,mark(X2:S)) -> U81#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U74#(active(X:S)) -> U74#(X:S) U74#(mark(X:S)) -> U74#(X:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U73#(active(X1:S),X2:S) -> U73#(X1:S,X2:S) U73#(mark(X1:S),X2:S) -> U73#(X1:S,X2:S) U73#(X1:S,active(X2:S)) -> U73#(X1:S,X2:S) U73#(X1:S,mark(X2:S)) -> U73#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U72#(active(X1:S),X2:S) -> U72#(X1:S,X2:S) U72#(mark(X1:S),X2:S) -> U72#(X1:S,X2:S) U72#(X1:S,active(X2:S)) -> U72#(X1:S,X2:S) U72#(X1:S,mark(X2:S)) -> U72#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U71#(active(X1:S),X2:S,X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(mark(X1:S),X2:S,X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,active(X2:S),X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,mark(X2:S),X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,X2:S,active(X3:S)) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,X2:S,mark(X3:S)) -> U71#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U63#(active(X:S)) -> U63#(X:S) U63#(mark(X:S)) -> U63#(X:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U62#(active(X1:S),X2:S) -> U62#(X1:S,X2:S) U62#(mark(X1:S),X2:S) -> U62#(X1:S,X2:S) U62#(X1:S,active(X2:S)) -> U62#(X1:S,X2:S) U62#(X1:S,mark(X2:S)) -> U62#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U61#(active(X1:S),X2:S) -> U61#(X1:S,X2:S) U61#(mark(X1:S),X2:S) -> U61#(X1:S,X2:S) U61#(X1:S,active(X2:S)) -> U61#(X1:S,X2:S) U61#(X1:S,mark(X2:S)) -> U61#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U56#(active(X:S)) -> U56#(X:S) U56#(mark(X:S)) -> U56#(X:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U55#(active(X1:S),X2:S) -> U55#(X1:S,X2:S) U55#(mark(X1:S),X2:S) -> U55#(X1:S,X2:S) U55#(X1:S,active(X2:S)) -> U55#(X1:S,X2:S) U55#(X1:S,mark(X2:S)) -> U55#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U54#(active(X1:S),X2:S,X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(mark(X1:S),X2:S,X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,active(X2:S),X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,mark(X2:S),X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,X2:S,active(X3:S)) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,X2:S,mark(X3:S)) -> U54#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U53#(active(X1:S),X2:S,X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(mark(X1:S),X2:S,X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,active(X2:S),X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,mark(X2:S),X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,X2:S,active(X3:S)) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,X2:S,mark(X3:S)) -> U53#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U52#(active(X1:S),X2:S,X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(mark(X1:S),X2:S,X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,active(X2:S),X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,mark(X2:S),X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,X2:S,active(X3:S)) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,X2:S,mark(X3:S)) -> U52#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U51#(active(X1:S),X2:S,X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(mark(X1:S),X2:S,X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,active(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,mark(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U46#(active(X:S)) -> U46#(X:S) U46#(mark(X:S)) -> U46#(X:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U45#(active(X1:S),X2:S) -> U45#(X1:S,X2:S) U45#(mark(X1:S),X2:S) -> U45#(X1:S,X2:S) U45#(X1:S,active(X2:S)) -> U45#(X1:S,X2:S) U45#(X1:S,mark(X2:S)) -> U45#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U44#(active(X1:S),X2:S,X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(mark(X1:S),X2:S,X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,active(X2:S),X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,mark(X2:S),X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,X2:S,active(X3:S)) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,X2:S,mark(X3:S)) -> U44#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U43#(active(X1:S),X2:S,X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(mark(X1:S),X2:S,X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,active(X2:S),X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,mark(X2:S),X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,X2:S,active(X3:S)) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,X2:S,mark(X3:S)) -> U43#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U42#(active(X1:S),X2:S,X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(mark(X1:S),X2:S,X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,active(X2:S),X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,mark(X2:S),X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,X2:S,active(X3:S)) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,X2:S,mark(X3:S)) -> U42#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U41#(active(X1:S),X2:S,X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(mark(X1:S),X2:S,X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,active(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,mark(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U33#(active(X:S)) -> U33#(X:S) U33#(mark(X:S)) -> U33#(X:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U32#(active(X1:S),X2:S) -> U32#(X1:S,X2:S) U32#(mark(X1:S),X2:S) -> U32#(X1:S,X2:S) U32#(X1:S,active(X2:S)) -> U32#(X1:S,X2:S) U32#(X1:S,mark(X2:S)) -> U32#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U31#(active(X1:S),X2:S) -> U31#(X1:S,X2:S) U31#(mark(X1:S),X2:S) -> U31#(X1:S,X2:S) U31#(X1:S,active(X2:S)) -> U31#(X1:S,X2:S) U31#(X1:S,mark(X2:S)) -> U31#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U26#(active(X:S)) -> U26#(X:S) U26#(mark(X:S)) -> U26#(X:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U25#(active(X1:S),X2:S) -> U25#(X1:S,X2:S) U25#(mark(X1:S),X2:S) -> U25#(X1:S,X2:S) U25#(X1:S,active(X2:S)) -> U25#(X1:S,X2:S) U25#(X1:S,mark(X2:S)) -> U25#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U24#(active(X1:S),X2:S,X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(mark(X1:S),X2:S,X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,active(X2:S),X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,mark(X2:S),X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,X2:S,active(X3:S)) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,X2:S,mark(X3:S)) -> U24#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U23#(active(X1:S),X2:S,X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(mark(X1:S),X2:S,X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,active(X2:S),X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,mark(X2:S),X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,X2:S,active(X3:S)) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,X2:S,mark(X3:S)) -> U23#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U22#(active(X1:S),X2:S,X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(mark(X1:S),X2:S,X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,active(X2:S),X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,mark(X2:S),X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,X2:S,active(X3:S)) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,X2:S,mark(X3:S)) -> U22#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U21#(active(X1:S),X2:S,X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(mark(X1:S),X2:S,X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,active(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,mark(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U13#(active(X:S)) -> U13#(X:S) U13#(mark(X:S)) -> U13#(X:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U12#(active(X1:S),X2:S) -> U12#(X1:S,X2:S) U12#(mark(X1:S),X2:S) -> U12#(X1:S,X2:S) U12#(X1:S,active(X2:S)) -> U12#(X1:S,X2:S) U12#(X1:S,mark(X2:S)) -> U12#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: U11#(active(X1:S),X2:S) -> U11#(X1:S,X2:S) U11#(mark(X1:S),X2:S) -> U11#(X1:S,X2:S) U11#(X1:S,active(X2:S)) -> U11#(X1:S,X2:S) U11#(X1:S,mark(X2:S)) -> U11#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->->Cycle: ->->-> Pairs: ACTIVE(U11(tt,V:S)) -> MARK(U12(isPalListKind(V:S),V:S)) ACTIVE(U12(tt,V:S)) -> MARK(U13(isNeList(V:S))) ACTIVE(U21(tt,V1:S,V2:S)) -> MARK(U22(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U22(tt,V1:S,V2:S)) -> MARK(U23(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U23(tt,V1:S,V2:S)) -> MARK(U24(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U24(tt,V1:S,V2:S)) -> MARK(U25(isList(V1:S),V2:S)) ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) The problem is decomposed in 44 subproblems. Problem 1.1: Subterm Processor: -> Pairs: ISQID(active(X:S)) -> ISQID(X:S) ISQID(mark(X:S)) -> ISQID(X:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(ISQID) = 1 Problem 1.1: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.2: Subterm Processor: -> Pairs: ISPALLISTKIND(active(X:S)) -> ISPALLISTKIND(X:S) ISPALLISTKIND(mark(X:S)) -> ISPALLISTKIND(X:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(ISPALLISTKIND) = 1 Problem 1.2: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.3: Subterm Processor: -> Pairs: ISPAL(active(X:S)) -> ISPAL(X:S) ISPAL(mark(X:S)) -> ISPAL(X:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(ISPAL) = 1 Problem 1.3: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.4: Subterm Processor: -> Pairs: ISNEPAL(active(X:S)) -> ISNEPAL(X:S) ISNEPAL(mark(X:S)) -> ISNEPAL(X:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(ISNEPAL) = 1 Problem 1.4: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.5: Subterm Processor: -> Pairs: ISNELIST(active(X:S)) -> ISNELIST(X:S) ISNELIST(mark(X:S)) -> ISNELIST(X:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(ISNELIST) = 1 Problem 1.5: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.6: Subterm Processor: -> Pairs: ISLIST(active(X:S)) -> ISLIST(X:S) ISLIST(mark(X:S)) -> ISLIST(X:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(ISLIST) = 1 Problem 1.6: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.7: Subterm Processor: -> Pairs: __#(active(X1:S),X2:S) -> __#(X1:S,X2:S) __#(mark(X1:S),X2:S) -> __#(X1:S,X2:S) __#(X1:S,active(X2:S)) -> __#(X1:S,X2:S) __#(X1:S,mark(X2:S)) -> __#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(__#) = 1 Problem 1.7: SCC Processor: -> Pairs: __#(X1:S,active(X2:S)) -> __#(X1:S,X2:S) __#(X1:S,mark(X2:S)) -> __#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: __#(X1:S,active(X2:S)) -> __#(X1:S,X2:S) __#(X1:S,mark(X2:S)) -> __#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.7: Subterm Processor: -> Pairs: __#(X1:S,active(X2:S)) -> __#(X1:S,X2:S) __#(X1:S,mark(X2:S)) -> __#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(__#) = 2 Problem 1.7: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.8: Subterm Processor: -> Pairs: U92#(active(X:S)) -> U92#(X:S) U92#(mark(X:S)) -> U92#(X:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U92#) = 1 Problem 1.8: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.9: Subterm Processor: -> Pairs: U91#(active(X1:S),X2:S) -> U91#(X1:S,X2:S) U91#(mark(X1:S),X2:S) -> U91#(X1:S,X2:S) U91#(X1:S,active(X2:S)) -> U91#(X1:S,X2:S) U91#(X1:S,mark(X2:S)) -> U91#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U91#) = 1 Problem 1.9: SCC Processor: -> Pairs: U91#(X1:S,active(X2:S)) -> U91#(X1:S,X2:S) U91#(X1:S,mark(X2:S)) -> U91#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U91#(X1:S,active(X2:S)) -> U91#(X1:S,X2:S) U91#(X1:S,mark(X2:S)) -> U91#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.9: Subterm Processor: -> Pairs: U91#(X1:S,active(X2:S)) -> U91#(X1:S,X2:S) U91#(X1:S,mark(X2:S)) -> U91#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U91#) = 2 Problem 1.9: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.10: Subterm Processor: -> Pairs: U83#(active(X:S)) -> U83#(X:S) U83#(mark(X:S)) -> U83#(X:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U83#) = 1 Problem 1.10: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.11: Subterm Processor: -> Pairs: U82#(active(X1:S),X2:S) -> U82#(X1:S,X2:S) U82#(mark(X1:S),X2:S) -> U82#(X1:S,X2:S) U82#(X1:S,active(X2:S)) -> U82#(X1:S,X2:S) U82#(X1:S,mark(X2:S)) -> U82#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U82#) = 1 Problem 1.11: SCC Processor: -> Pairs: U82#(X1:S,active(X2:S)) -> U82#(X1:S,X2:S) U82#(X1:S,mark(X2:S)) -> U82#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U82#(X1:S,active(X2:S)) -> U82#(X1:S,X2:S) U82#(X1:S,mark(X2:S)) -> U82#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.11: Subterm Processor: -> Pairs: U82#(X1:S,active(X2:S)) -> U82#(X1:S,X2:S) U82#(X1:S,mark(X2:S)) -> U82#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U82#) = 2 Problem 1.11: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.12: Subterm Processor: -> Pairs: U81#(active(X1:S),X2:S) -> U81#(X1:S,X2:S) U81#(mark(X1:S),X2:S) -> U81#(X1:S,X2:S) U81#(X1:S,active(X2:S)) -> U81#(X1:S,X2:S) U81#(X1:S,mark(X2:S)) -> U81#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U81#) = 1 Problem 1.12: SCC Processor: -> Pairs: U81#(X1:S,active(X2:S)) -> U81#(X1:S,X2:S) U81#(X1:S,mark(X2:S)) -> U81#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U81#(X1:S,active(X2:S)) -> U81#(X1:S,X2:S) U81#(X1:S,mark(X2:S)) -> U81#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.12: Subterm Processor: -> Pairs: U81#(X1:S,active(X2:S)) -> U81#(X1:S,X2:S) U81#(X1:S,mark(X2:S)) -> U81#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U81#) = 2 Problem 1.12: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.13: Subterm Processor: -> Pairs: U74#(active(X:S)) -> U74#(X:S) U74#(mark(X:S)) -> U74#(X:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U74#) = 1 Problem 1.13: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.14: Subterm Processor: -> Pairs: U73#(active(X1:S),X2:S) -> U73#(X1:S,X2:S) U73#(mark(X1:S),X2:S) -> U73#(X1:S,X2:S) U73#(X1:S,active(X2:S)) -> U73#(X1:S,X2:S) U73#(X1:S,mark(X2:S)) -> U73#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U73#) = 1 Problem 1.14: SCC Processor: -> Pairs: U73#(X1:S,active(X2:S)) -> U73#(X1:S,X2:S) U73#(X1:S,mark(X2:S)) -> U73#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U73#(X1:S,active(X2:S)) -> U73#(X1:S,X2:S) U73#(X1:S,mark(X2:S)) -> U73#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.14: Subterm Processor: -> Pairs: U73#(X1:S,active(X2:S)) -> U73#(X1:S,X2:S) U73#(X1:S,mark(X2:S)) -> U73#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U73#) = 2 Problem 1.14: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.15: Subterm Processor: -> Pairs: U72#(active(X1:S),X2:S) -> U72#(X1:S,X2:S) U72#(mark(X1:S),X2:S) -> U72#(X1:S,X2:S) U72#(X1:S,active(X2:S)) -> U72#(X1:S,X2:S) U72#(X1:S,mark(X2:S)) -> U72#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U72#) = 1 Problem 1.15: SCC Processor: -> Pairs: U72#(X1:S,active(X2:S)) -> U72#(X1:S,X2:S) U72#(X1:S,mark(X2:S)) -> U72#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U72#(X1:S,active(X2:S)) -> U72#(X1:S,X2:S) U72#(X1:S,mark(X2:S)) -> U72#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.15: Subterm Processor: -> Pairs: U72#(X1:S,active(X2:S)) -> U72#(X1:S,X2:S) U72#(X1:S,mark(X2:S)) -> U72#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U72#) = 2 Problem 1.15: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.16: Subterm Processor: -> Pairs: U71#(active(X1:S),X2:S,X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(mark(X1:S),X2:S,X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,active(X2:S),X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,mark(X2:S),X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,X2:S,active(X3:S)) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,X2:S,mark(X3:S)) -> U71#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U71#) = 1 Problem 1.16: SCC Processor: -> Pairs: U71#(X1:S,active(X2:S),X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,mark(X2:S),X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,X2:S,active(X3:S)) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,X2:S,mark(X3:S)) -> U71#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U71#(X1:S,active(X2:S),X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,mark(X2:S),X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,X2:S,active(X3:S)) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,X2:S,mark(X3:S)) -> U71#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.16: Subterm Processor: -> Pairs: U71#(X1:S,active(X2:S),X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,mark(X2:S),X3:S) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,X2:S,active(X3:S)) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,X2:S,mark(X3:S)) -> U71#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U71#) = 2 Problem 1.16: SCC Processor: -> Pairs: U71#(X1:S,X2:S,active(X3:S)) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,X2:S,mark(X3:S)) -> U71#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U71#(X1:S,X2:S,active(X3:S)) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,X2:S,mark(X3:S)) -> U71#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.16: Subterm Processor: -> Pairs: U71#(X1:S,X2:S,active(X3:S)) -> U71#(X1:S,X2:S,X3:S) U71#(X1:S,X2:S,mark(X3:S)) -> U71#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U71#) = 3 Problem 1.16: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.17: Subterm Processor: -> Pairs: U63#(active(X:S)) -> U63#(X:S) U63#(mark(X:S)) -> U63#(X:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U63#) = 1 Problem 1.17: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.18: Subterm Processor: -> Pairs: U62#(active(X1:S),X2:S) -> U62#(X1:S,X2:S) U62#(mark(X1:S),X2:S) -> U62#(X1:S,X2:S) U62#(X1:S,active(X2:S)) -> U62#(X1:S,X2:S) U62#(X1:S,mark(X2:S)) -> U62#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U62#) = 1 Problem 1.18: SCC Processor: -> Pairs: U62#(X1:S,active(X2:S)) -> U62#(X1:S,X2:S) U62#(X1:S,mark(X2:S)) -> U62#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U62#(X1:S,active(X2:S)) -> U62#(X1:S,X2:S) U62#(X1:S,mark(X2:S)) -> U62#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.18: Subterm Processor: -> Pairs: U62#(X1:S,active(X2:S)) -> U62#(X1:S,X2:S) U62#(X1:S,mark(X2:S)) -> U62#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U62#) = 2 Problem 1.18: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.19: Subterm Processor: -> Pairs: U61#(active(X1:S),X2:S) -> U61#(X1:S,X2:S) U61#(mark(X1:S),X2:S) -> U61#(X1:S,X2:S) U61#(X1:S,active(X2:S)) -> U61#(X1:S,X2:S) U61#(X1:S,mark(X2:S)) -> U61#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U61#) = 1 Problem 1.19: SCC Processor: -> Pairs: U61#(X1:S,active(X2:S)) -> U61#(X1:S,X2:S) U61#(X1:S,mark(X2:S)) -> U61#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U61#(X1:S,active(X2:S)) -> U61#(X1:S,X2:S) U61#(X1:S,mark(X2:S)) -> U61#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.19: Subterm Processor: -> Pairs: U61#(X1:S,active(X2:S)) -> U61#(X1:S,X2:S) U61#(X1:S,mark(X2:S)) -> U61#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U61#) = 2 Problem 1.19: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.20: Subterm Processor: -> Pairs: U56#(active(X:S)) -> U56#(X:S) U56#(mark(X:S)) -> U56#(X:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U56#) = 1 Problem 1.20: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.21: Subterm Processor: -> Pairs: U55#(active(X1:S),X2:S) -> U55#(X1:S,X2:S) U55#(mark(X1:S),X2:S) -> U55#(X1:S,X2:S) U55#(X1:S,active(X2:S)) -> U55#(X1:S,X2:S) U55#(X1:S,mark(X2:S)) -> U55#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U55#) = 1 Problem 1.21: SCC Processor: -> Pairs: U55#(X1:S,active(X2:S)) -> U55#(X1:S,X2:S) U55#(X1:S,mark(X2:S)) -> U55#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U55#(X1:S,active(X2:S)) -> U55#(X1:S,X2:S) U55#(X1:S,mark(X2:S)) -> U55#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.21: Subterm Processor: -> Pairs: U55#(X1:S,active(X2:S)) -> U55#(X1:S,X2:S) U55#(X1:S,mark(X2:S)) -> U55#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U55#) = 2 Problem 1.21: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.22: Subterm Processor: -> Pairs: U54#(active(X1:S),X2:S,X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(mark(X1:S),X2:S,X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,active(X2:S),X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,mark(X2:S),X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,X2:S,active(X3:S)) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,X2:S,mark(X3:S)) -> U54#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U54#) = 1 Problem 1.22: SCC Processor: -> Pairs: U54#(X1:S,active(X2:S),X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,mark(X2:S),X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,X2:S,active(X3:S)) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,X2:S,mark(X3:S)) -> U54#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U54#(X1:S,active(X2:S),X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,mark(X2:S),X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,X2:S,active(X3:S)) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,X2:S,mark(X3:S)) -> U54#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.22: Subterm Processor: -> Pairs: U54#(X1:S,active(X2:S),X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,mark(X2:S),X3:S) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,X2:S,active(X3:S)) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,X2:S,mark(X3:S)) -> U54#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U54#) = 2 Problem 1.22: SCC Processor: -> Pairs: U54#(X1:S,X2:S,active(X3:S)) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,X2:S,mark(X3:S)) -> U54#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U54#(X1:S,X2:S,active(X3:S)) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,X2:S,mark(X3:S)) -> U54#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.22: Subterm Processor: -> Pairs: U54#(X1:S,X2:S,active(X3:S)) -> U54#(X1:S,X2:S,X3:S) U54#(X1:S,X2:S,mark(X3:S)) -> U54#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U54#) = 3 Problem 1.22: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.23: Subterm Processor: -> Pairs: U53#(active(X1:S),X2:S,X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(mark(X1:S),X2:S,X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,active(X2:S),X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,mark(X2:S),X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,X2:S,active(X3:S)) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,X2:S,mark(X3:S)) -> U53#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U53#) = 1 Problem 1.23: SCC Processor: -> Pairs: U53#(X1:S,active(X2:S),X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,mark(X2:S),X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,X2:S,active(X3:S)) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,X2:S,mark(X3:S)) -> U53#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U53#(X1:S,active(X2:S),X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,mark(X2:S),X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,X2:S,active(X3:S)) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,X2:S,mark(X3:S)) -> U53#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.23: Subterm Processor: -> Pairs: U53#(X1:S,active(X2:S),X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,mark(X2:S),X3:S) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,X2:S,active(X3:S)) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,X2:S,mark(X3:S)) -> U53#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U53#) = 2 Problem 1.23: SCC Processor: -> Pairs: U53#(X1:S,X2:S,active(X3:S)) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,X2:S,mark(X3:S)) -> U53#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U53#(X1:S,X2:S,active(X3:S)) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,X2:S,mark(X3:S)) -> U53#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.23: Subterm Processor: -> Pairs: U53#(X1:S,X2:S,active(X3:S)) -> U53#(X1:S,X2:S,X3:S) U53#(X1:S,X2:S,mark(X3:S)) -> U53#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U53#) = 3 Problem 1.23: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.24: Subterm Processor: -> Pairs: U52#(active(X1:S),X2:S,X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(mark(X1:S),X2:S,X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,active(X2:S),X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,mark(X2:S),X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,X2:S,active(X3:S)) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,X2:S,mark(X3:S)) -> U52#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U52#) = 1 Problem 1.24: SCC Processor: -> Pairs: U52#(X1:S,active(X2:S),X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,mark(X2:S),X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,X2:S,active(X3:S)) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,X2:S,mark(X3:S)) -> U52#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U52#(X1:S,active(X2:S),X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,mark(X2:S),X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,X2:S,active(X3:S)) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,X2:S,mark(X3:S)) -> U52#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.24: Subterm Processor: -> Pairs: U52#(X1:S,active(X2:S),X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,mark(X2:S),X3:S) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,X2:S,active(X3:S)) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,X2:S,mark(X3:S)) -> U52#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U52#) = 2 Problem 1.24: SCC Processor: -> Pairs: U52#(X1:S,X2:S,active(X3:S)) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,X2:S,mark(X3:S)) -> U52#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U52#(X1:S,X2:S,active(X3:S)) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,X2:S,mark(X3:S)) -> U52#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.24: Subterm Processor: -> Pairs: U52#(X1:S,X2:S,active(X3:S)) -> U52#(X1:S,X2:S,X3:S) U52#(X1:S,X2:S,mark(X3:S)) -> U52#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U52#) = 3 Problem 1.24: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.25: Subterm Processor: -> Pairs: U51#(active(X1:S),X2:S,X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(mark(X1:S),X2:S,X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,active(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,mark(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U51#) = 1 Problem 1.25: SCC Processor: -> Pairs: U51#(X1:S,active(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,mark(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U51#(X1:S,active(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,mark(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.25: Subterm Processor: -> Pairs: U51#(X1:S,active(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,mark(X2:S),X3:S) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U51#) = 2 Problem 1.25: SCC Processor: -> Pairs: U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.25: Subterm Processor: -> Pairs: U51#(X1:S,X2:S,active(X3:S)) -> U51#(X1:S,X2:S,X3:S) U51#(X1:S,X2:S,mark(X3:S)) -> U51#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U51#) = 3 Problem 1.25: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.26: Subterm Processor: -> Pairs: U46#(active(X:S)) -> U46#(X:S) U46#(mark(X:S)) -> U46#(X:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U46#) = 1 Problem 1.26: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.27: Subterm Processor: -> Pairs: U45#(active(X1:S),X2:S) -> U45#(X1:S,X2:S) U45#(mark(X1:S),X2:S) -> U45#(X1:S,X2:S) U45#(X1:S,active(X2:S)) -> U45#(X1:S,X2:S) U45#(X1:S,mark(X2:S)) -> U45#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U45#) = 1 Problem 1.27: SCC Processor: -> Pairs: U45#(X1:S,active(X2:S)) -> U45#(X1:S,X2:S) U45#(X1:S,mark(X2:S)) -> U45#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U45#(X1:S,active(X2:S)) -> U45#(X1:S,X2:S) U45#(X1:S,mark(X2:S)) -> U45#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.27: Subterm Processor: -> Pairs: U45#(X1:S,active(X2:S)) -> U45#(X1:S,X2:S) U45#(X1:S,mark(X2:S)) -> U45#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U45#) = 2 Problem 1.27: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.28: Subterm Processor: -> Pairs: U44#(active(X1:S),X2:S,X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(mark(X1:S),X2:S,X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,active(X2:S),X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,mark(X2:S),X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,X2:S,active(X3:S)) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,X2:S,mark(X3:S)) -> U44#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U44#) = 1 Problem 1.28: SCC Processor: -> Pairs: U44#(X1:S,active(X2:S),X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,mark(X2:S),X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,X2:S,active(X3:S)) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,X2:S,mark(X3:S)) -> U44#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U44#(X1:S,active(X2:S),X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,mark(X2:S),X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,X2:S,active(X3:S)) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,X2:S,mark(X3:S)) -> U44#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.28: Subterm Processor: -> Pairs: U44#(X1:S,active(X2:S),X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,mark(X2:S),X3:S) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,X2:S,active(X3:S)) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,X2:S,mark(X3:S)) -> U44#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U44#) = 2 Problem 1.28: SCC Processor: -> Pairs: U44#(X1:S,X2:S,active(X3:S)) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,X2:S,mark(X3:S)) -> U44#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U44#(X1:S,X2:S,active(X3:S)) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,X2:S,mark(X3:S)) -> U44#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.28: Subterm Processor: -> Pairs: U44#(X1:S,X2:S,active(X3:S)) -> U44#(X1:S,X2:S,X3:S) U44#(X1:S,X2:S,mark(X3:S)) -> U44#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U44#) = 3 Problem 1.28: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.29: Subterm Processor: -> Pairs: U43#(active(X1:S),X2:S,X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(mark(X1:S),X2:S,X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,active(X2:S),X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,mark(X2:S),X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,X2:S,active(X3:S)) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,X2:S,mark(X3:S)) -> U43#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U43#) = 1 Problem 1.29: SCC Processor: -> Pairs: U43#(X1:S,active(X2:S),X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,mark(X2:S),X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,X2:S,active(X3:S)) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,X2:S,mark(X3:S)) -> U43#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U43#(X1:S,active(X2:S),X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,mark(X2:S),X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,X2:S,active(X3:S)) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,X2:S,mark(X3:S)) -> U43#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.29: Subterm Processor: -> Pairs: U43#(X1:S,active(X2:S),X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,mark(X2:S),X3:S) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,X2:S,active(X3:S)) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,X2:S,mark(X3:S)) -> U43#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U43#) = 2 Problem 1.29: SCC Processor: -> Pairs: U43#(X1:S,X2:S,active(X3:S)) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,X2:S,mark(X3:S)) -> U43#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U43#(X1:S,X2:S,active(X3:S)) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,X2:S,mark(X3:S)) -> U43#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.29: Subterm Processor: -> Pairs: U43#(X1:S,X2:S,active(X3:S)) -> U43#(X1:S,X2:S,X3:S) U43#(X1:S,X2:S,mark(X3:S)) -> U43#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U43#) = 3 Problem 1.29: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.30: Subterm Processor: -> Pairs: U42#(active(X1:S),X2:S,X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(mark(X1:S),X2:S,X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,active(X2:S),X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,mark(X2:S),X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,X2:S,active(X3:S)) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,X2:S,mark(X3:S)) -> U42#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U42#) = 1 Problem 1.30: SCC Processor: -> Pairs: U42#(X1:S,active(X2:S),X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,mark(X2:S),X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,X2:S,active(X3:S)) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,X2:S,mark(X3:S)) -> U42#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U42#(X1:S,active(X2:S),X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,mark(X2:S),X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,X2:S,active(X3:S)) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,X2:S,mark(X3:S)) -> U42#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.30: Subterm Processor: -> Pairs: U42#(X1:S,active(X2:S),X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,mark(X2:S),X3:S) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,X2:S,active(X3:S)) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,X2:S,mark(X3:S)) -> U42#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U42#) = 2 Problem 1.30: SCC Processor: -> Pairs: U42#(X1:S,X2:S,active(X3:S)) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,X2:S,mark(X3:S)) -> U42#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U42#(X1:S,X2:S,active(X3:S)) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,X2:S,mark(X3:S)) -> U42#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.30: Subterm Processor: -> Pairs: U42#(X1:S,X2:S,active(X3:S)) -> U42#(X1:S,X2:S,X3:S) U42#(X1:S,X2:S,mark(X3:S)) -> U42#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U42#) = 3 Problem 1.30: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.31: Subterm Processor: -> Pairs: U41#(active(X1:S),X2:S,X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(mark(X1:S),X2:S,X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,active(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,mark(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U41#) = 1 Problem 1.31: SCC Processor: -> Pairs: U41#(X1:S,active(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,mark(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U41#(X1:S,active(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,mark(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.31: Subterm Processor: -> Pairs: U41#(X1:S,active(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,mark(X2:S),X3:S) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U41#) = 2 Problem 1.31: SCC Processor: -> Pairs: U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.31: Subterm Processor: -> Pairs: U41#(X1:S,X2:S,active(X3:S)) -> U41#(X1:S,X2:S,X3:S) U41#(X1:S,X2:S,mark(X3:S)) -> U41#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U41#) = 3 Problem 1.31: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.32: Subterm Processor: -> Pairs: U33#(active(X:S)) -> U33#(X:S) U33#(mark(X:S)) -> U33#(X:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U33#) = 1 Problem 1.32: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.33: Subterm Processor: -> Pairs: U32#(active(X1:S),X2:S) -> U32#(X1:S,X2:S) U32#(mark(X1:S),X2:S) -> U32#(X1:S,X2:S) U32#(X1:S,active(X2:S)) -> U32#(X1:S,X2:S) U32#(X1:S,mark(X2:S)) -> U32#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U32#) = 1 Problem 1.33: SCC Processor: -> Pairs: U32#(X1:S,active(X2:S)) -> U32#(X1:S,X2:S) U32#(X1:S,mark(X2:S)) -> U32#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U32#(X1:S,active(X2:S)) -> U32#(X1:S,X2:S) U32#(X1:S,mark(X2:S)) -> U32#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.33: Subterm Processor: -> Pairs: U32#(X1:S,active(X2:S)) -> U32#(X1:S,X2:S) U32#(X1:S,mark(X2:S)) -> U32#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U32#) = 2 Problem 1.33: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.34: Subterm Processor: -> Pairs: U31#(active(X1:S),X2:S) -> U31#(X1:S,X2:S) U31#(mark(X1:S),X2:S) -> U31#(X1:S,X2:S) U31#(X1:S,active(X2:S)) -> U31#(X1:S,X2:S) U31#(X1:S,mark(X2:S)) -> U31#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U31#) = 1 Problem 1.34: SCC Processor: -> Pairs: U31#(X1:S,active(X2:S)) -> U31#(X1:S,X2:S) U31#(X1:S,mark(X2:S)) -> U31#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U31#(X1:S,active(X2:S)) -> U31#(X1:S,X2:S) U31#(X1:S,mark(X2:S)) -> U31#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.34: Subterm Processor: -> Pairs: U31#(X1:S,active(X2:S)) -> U31#(X1:S,X2:S) U31#(X1:S,mark(X2:S)) -> U31#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U31#) = 2 Problem 1.34: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.35: Subterm Processor: -> Pairs: U26#(active(X:S)) -> U26#(X:S) U26#(mark(X:S)) -> U26#(X:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U26#) = 1 Problem 1.35: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.36: Subterm Processor: -> Pairs: U25#(active(X1:S),X2:S) -> U25#(X1:S,X2:S) U25#(mark(X1:S),X2:S) -> U25#(X1:S,X2:S) U25#(X1:S,active(X2:S)) -> U25#(X1:S,X2:S) U25#(X1:S,mark(X2:S)) -> U25#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U25#) = 1 Problem 1.36: SCC Processor: -> Pairs: U25#(X1:S,active(X2:S)) -> U25#(X1:S,X2:S) U25#(X1:S,mark(X2:S)) -> U25#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U25#(X1:S,active(X2:S)) -> U25#(X1:S,X2:S) U25#(X1:S,mark(X2:S)) -> U25#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.36: Subterm Processor: -> Pairs: U25#(X1:S,active(X2:S)) -> U25#(X1:S,X2:S) U25#(X1:S,mark(X2:S)) -> U25#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U25#) = 2 Problem 1.36: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.37: Subterm Processor: -> Pairs: U24#(active(X1:S),X2:S,X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(mark(X1:S),X2:S,X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,active(X2:S),X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,mark(X2:S),X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,X2:S,active(X3:S)) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,X2:S,mark(X3:S)) -> U24#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U24#) = 1 Problem 1.37: SCC Processor: -> Pairs: U24#(X1:S,active(X2:S),X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,mark(X2:S),X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,X2:S,active(X3:S)) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,X2:S,mark(X3:S)) -> U24#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U24#(X1:S,active(X2:S),X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,mark(X2:S),X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,X2:S,active(X3:S)) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,X2:S,mark(X3:S)) -> U24#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.37: Subterm Processor: -> Pairs: U24#(X1:S,active(X2:S),X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,mark(X2:S),X3:S) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,X2:S,active(X3:S)) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,X2:S,mark(X3:S)) -> U24#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U24#) = 2 Problem 1.37: SCC Processor: -> Pairs: U24#(X1:S,X2:S,active(X3:S)) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,X2:S,mark(X3:S)) -> U24#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U24#(X1:S,X2:S,active(X3:S)) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,X2:S,mark(X3:S)) -> U24#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.37: Subterm Processor: -> Pairs: U24#(X1:S,X2:S,active(X3:S)) -> U24#(X1:S,X2:S,X3:S) U24#(X1:S,X2:S,mark(X3:S)) -> U24#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U24#) = 3 Problem 1.37: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.38: Subterm Processor: -> Pairs: U23#(active(X1:S),X2:S,X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(mark(X1:S),X2:S,X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,active(X2:S),X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,mark(X2:S),X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,X2:S,active(X3:S)) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,X2:S,mark(X3:S)) -> U23#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U23#) = 1 Problem 1.38: SCC Processor: -> Pairs: U23#(X1:S,active(X2:S),X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,mark(X2:S),X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,X2:S,active(X3:S)) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,X2:S,mark(X3:S)) -> U23#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U23#(X1:S,active(X2:S),X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,mark(X2:S),X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,X2:S,active(X3:S)) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,X2:S,mark(X3:S)) -> U23#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.38: Subterm Processor: -> Pairs: U23#(X1:S,active(X2:S),X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,mark(X2:S),X3:S) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,X2:S,active(X3:S)) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,X2:S,mark(X3:S)) -> U23#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U23#) = 2 Problem 1.38: SCC Processor: -> Pairs: U23#(X1:S,X2:S,active(X3:S)) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,X2:S,mark(X3:S)) -> U23#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U23#(X1:S,X2:S,active(X3:S)) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,X2:S,mark(X3:S)) -> U23#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.38: Subterm Processor: -> Pairs: U23#(X1:S,X2:S,active(X3:S)) -> U23#(X1:S,X2:S,X3:S) U23#(X1:S,X2:S,mark(X3:S)) -> U23#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U23#) = 3 Problem 1.38: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.39: Subterm Processor: -> Pairs: U22#(active(X1:S),X2:S,X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(mark(X1:S),X2:S,X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,active(X2:S),X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,mark(X2:S),X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,X2:S,active(X3:S)) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,X2:S,mark(X3:S)) -> U22#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U22#) = 1 Problem 1.39: SCC Processor: -> Pairs: U22#(X1:S,active(X2:S),X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,mark(X2:S),X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,X2:S,active(X3:S)) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,X2:S,mark(X3:S)) -> U22#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U22#(X1:S,active(X2:S),X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,mark(X2:S),X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,X2:S,active(X3:S)) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,X2:S,mark(X3:S)) -> U22#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.39: Subterm Processor: -> Pairs: U22#(X1:S,active(X2:S),X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,mark(X2:S),X3:S) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,X2:S,active(X3:S)) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,X2:S,mark(X3:S)) -> U22#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U22#) = 2 Problem 1.39: SCC Processor: -> Pairs: U22#(X1:S,X2:S,active(X3:S)) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,X2:S,mark(X3:S)) -> U22#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U22#(X1:S,X2:S,active(X3:S)) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,X2:S,mark(X3:S)) -> U22#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.39: Subterm Processor: -> Pairs: U22#(X1:S,X2:S,active(X3:S)) -> U22#(X1:S,X2:S,X3:S) U22#(X1:S,X2:S,mark(X3:S)) -> U22#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U22#) = 3 Problem 1.39: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.40: Subterm Processor: -> Pairs: U21#(active(X1:S),X2:S,X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(mark(X1:S),X2:S,X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,active(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,mark(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U21#) = 1 Problem 1.40: SCC Processor: -> Pairs: U21#(X1:S,active(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,mark(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U21#(X1:S,active(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,mark(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.40: Subterm Processor: -> Pairs: U21#(X1:S,active(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,mark(X2:S),X3:S) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U21#) = 2 Problem 1.40: SCC Processor: -> Pairs: U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.40: Subterm Processor: -> Pairs: U21#(X1:S,X2:S,active(X3:S)) -> U21#(X1:S,X2:S,X3:S) U21#(X1:S,X2:S,mark(X3:S)) -> U21#(X1:S,X2:S,X3:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U21#) = 3 Problem 1.40: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.41: Subterm Processor: -> Pairs: U13#(active(X:S)) -> U13#(X:S) U13#(mark(X:S)) -> U13#(X:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U13#) = 1 Problem 1.41: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.42: Subterm Processor: -> Pairs: U12#(active(X1:S),X2:S) -> U12#(X1:S,X2:S) U12#(mark(X1:S),X2:S) -> U12#(X1:S,X2:S) U12#(X1:S,active(X2:S)) -> U12#(X1:S,X2:S) U12#(X1:S,mark(X2:S)) -> U12#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U12#) = 1 Problem 1.42: SCC Processor: -> Pairs: U12#(X1:S,active(X2:S)) -> U12#(X1:S,X2:S) U12#(X1:S,mark(X2:S)) -> U12#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U12#(X1:S,active(X2:S)) -> U12#(X1:S,X2:S) U12#(X1:S,mark(X2:S)) -> U12#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.42: Subterm Processor: -> Pairs: U12#(X1:S,active(X2:S)) -> U12#(X1:S,X2:S) U12#(X1:S,mark(X2:S)) -> U12#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U12#) = 2 Problem 1.42: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.43: Subterm Processor: -> Pairs: U11#(active(X1:S),X2:S) -> U11#(X1:S,X2:S) U11#(mark(X1:S),X2:S) -> U11#(X1:S,X2:S) U11#(X1:S,active(X2:S)) -> U11#(X1:S,X2:S) U11#(X1:S,mark(X2:S)) -> U11#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U11#) = 1 Problem 1.43: SCC Processor: -> Pairs: U11#(X1:S,active(X2:S)) -> U11#(X1:S,X2:S) U11#(X1:S,mark(X2:S)) -> U11#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: U11#(X1:S,active(X2:S)) -> U11#(X1:S,X2:S) U11#(X1:S,mark(X2:S)) -> U11#(X1:S,X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.43: Subterm Processor: -> Pairs: U11#(X1:S,active(X2:S)) -> U11#(X1:S,X2:S) U11#(X1:S,mark(X2:S)) -> U11#(X1:S,X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(U11#) = 2 Problem 1.43: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite. Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U11(tt,V:S)) -> MARK(U12(isPalListKind(V:S),V:S)) ACTIVE(U12(tt,V:S)) -> MARK(U13(isNeList(V:S))) ACTIVE(U21(tt,V1:S,V2:S)) -> MARK(U22(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U22(tt,V1:S,V2:S)) -> MARK(U23(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U23(tt,V1:S,V2:S)) -> MARK(U24(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U24(tt,V1:S,V2:S)) -> MARK(U25(isList(V1:S),V2:S)) ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 1 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 1 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = 2.X1 + X2 [U62](X1,X2) = 2.X1 + X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = 2.X1 [U74](X) = X + 1 [U81](X1,X2) = X1 + X2 + 1 [U82](X1,X2) = 2.X1 + X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 1 [isNePal](X) = X + 2 [isPal](X) = X + 2 [isPalListKind](X) = 1 [isQid](X) = X + 1 [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 1 [nil] = 0 [o] = 2 [tt] = 1 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U12(tt,V:S)) -> MARK(U13(isNeList(V:S))) ACTIVE(U21(tt,V1:S,V2:S)) -> MARK(U22(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U22(tt,V1:S,V2:S)) -> MARK(U23(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U23(tt,V1:S,V2:S)) -> MARK(U24(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U24(tt,V1:S,V2:S)) -> MARK(U25(isList(V1:S),V2:S)) ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U12(tt,V:S)) -> MARK(U13(isNeList(V:S))) ACTIVE(U21(tt,V1:S,V2:S)) -> MARK(U22(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U22(tt,V1:S,V2:S)) -> MARK(U23(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U23(tt,V1:S,V2:S)) -> MARK(U24(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U24(tt,V1:S,V2:S)) -> MARK(U25(isList(V1:S),V2:S)) ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U12(tt,V:S)) -> MARK(U13(isNeList(V:S))) ACTIVE(U21(tt,V1:S,V2:S)) -> MARK(U22(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U22(tt,V1:S,V2:S)) -> MARK(U23(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U23(tt,V1:S,V2:S)) -> MARK(U24(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U24(tt,V1:S,V2:S)) -> MARK(U25(isList(V1:S),V2:S)) ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 + 1 [U12](X1,X2) = 2.X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 1 [U46](X) = X + 1 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = 2.X1 + 2.X2 [U62](X1,X2) = 2.X1 + X2 [U63](X) = 2.X [U71](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 1 [U74](X) = 2.X [U81](X1,X2) = 2.X1 + 2.X2 [U82](X1,X2) = 2.X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 1 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 1 [isQid](X) = 1 [mark](X) = X [a] = 0 [e] = 0 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 1 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U21(tt,V1:S,V2:S)) -> MARK(U22(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U22(tt,V1:S,V2:S)) -> MARK(U23(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U23(tt,V1:S,V2:S)) -> MARK(U24(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U24(tt,V1:S,V2:S)) -> MARK(U25(isList(V1:S),V2:S)) ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U21(tt,V1:S,V2:S)) -> MARK(U22(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U22(tt,V1:S,V2:S)) -> MARK(U23(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U23(tt,V1:S,V2:S)) -> MARK(U24(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U24(tt,V1:S,V2:S)) -> MARK(U25(isList(V1:S),V2:S)) ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U21(tt,V1:S,V2:S)) -> MARK(U22(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U22(tt,V1:S,V2:S)) -> MARK(U23(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U23(tt,V1:S,V2:S)) -> MARK(U24(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U24(tt,V1:S,V2:S)) -> MARK(U25(isList(V1:S),V2:S)) ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X + 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X + 2 [U71](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 1 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2.X [mark](X) = X [a] = 1 [e] = 1 [fSNonEmpty] = 0 [i] = 2 [nil] = 1 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U22(tt,V1:S,V2:S)) -> MARK(U23(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U23(tt,V1:S,V2:S)) -> MARK(U24(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U24(tt,V1:S,V2:S)) -> MARK(U25(isList(V1:S),V2:S)) ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U22(tt,V1:S,V2:S)) -> MARK(U23(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U23(tt,V1:S,V2:S)) -> MARK(U24(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U24(tt,V1:S,V2:S)) -> MARK(U25(isList(V1:S),V2:S)) ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U22(tt,V1:S,V2:S)) -> MARK(U23(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U23(tt,V1:S,V2:S)) -> MARK(U24(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U24(tt,V1:S,V2:S)) -> MARK(U25(isList(V1:S),V2:S)) ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = 2.X [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2.X + 2 [mark](X) = X [a] = 0 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 2 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U23(tt,V1:S,V2:S)) -> MARK(U24(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U24(tt,V1:S,V2:S)) -> MARK(U25(isList(V1:S),V2:S)) ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U23(tt,V1:S,V2:S)) -> MARK(U24(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U24(tt,V1:S,V2:S)) -> MARK(U25(isList(V1:S),V2:S)) ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U23(tt,V1:S,V2:S)) -> MARK(U24(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U24(tt,V1:S,V2:S)) -> MARK(U25(isList(V1:S),V2:S)) ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 1 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U52](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2.X + 2 [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 0 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U24(tt,V1:S,V2:S)) -> MARK(U25(isList(V1:S),V2:S)) ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U24(tt,V1:S,V2:S)) -> MARK(U25(isList(V1:S),V2:S)) ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U24(tt,V1:S,V2:S)) -> MARK(U25(isList(V1:S),V2:S)) ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U25](X1,X2) = X1 + 2.X2 + 1 [U26](X) = X + 1 [U31](X1,X2) = X1 + X2 [U32](X1,X2) = X1 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U45](X1,X2) = X1 + 2.X2 + 1 [U46](X) = X [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U25(tt,V2:S)) -> MARK(U26(isList(V2:S))) ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X [U31](X1,X2) = X1 + X2 [U32](X1,X2) = X1 + X2 [U33](X) = X + 1 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = 2.X + 2 [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 1 [U73](X1,X2) = X1 + 2 [U74](X) = 2.X [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 0 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U31(tt,V:S)) -> MARK(U32(isPalListKind(V:S),V:S)) ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 + 1 [U12](X1,X2) = 2.X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 1 [U26](X) = X [U31](X1,X2) = 2.X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = 2.X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 1 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = 2.X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 + 1 [U63](X) = 2.X + 2 [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = 2.X1 + 2.X2 [U82](X1,X2) = 2.X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 1 [isQid](X) = X [mark](X) = X [a] = 1 [e] = 1 [fSNonEmpty] = 0 [i] = 1 [nil] = 2 [o] = 1 [tt] = 1 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U32(tt,V:S)) -> MARK(U33(isQid(V:S))) ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = 2.X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = 2.X + 2 [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 1 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U41(tt,V1:S,V2:S)) -> MARK(U42(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 1 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 1 [U55](X1,X2) = X1 + 2.X2 [U56](X) = X [U61](X1,X2) = X1 [U62](X1,X2) = X1 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = X [a] = 0 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 2 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U42(tt,V1:S,V2:S)) -> MARK(U43(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 1 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 [U62](X1,X2) = X1 [U63](X) = X [U71](X1,X2,X3) = X1 [U72](X1,X2) = X1 [U73](X1,X2) = X1 [U74](X) = X [U81](X1,X2) = X1 [U82](X1,X2) = X1 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2 [isPal](X) = 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = X [a] = 2 [e] = 1 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U43(tt,V1:S,V2:S)) -> MARK(U44(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 [U45](X1,X2) = X1 + 2.X2 [U46](X) = X [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 + X2 [U62](X1,X2) = X1 + X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = 2.X1 + 2 [U74](X) = 2.X + 2 [U81](X1,X2) = X1 + X2 [U82](X1,X2) = X1 + X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = X + 2 [isPal](X) = X + 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = X [a] = 0 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 2 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U44(tt,V1:S,V2:S)) -> MARK(U45(isList(V1:S),V2:S)) ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = 2.X + 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 [U56](X) = X [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = 2.X + 2 [U71](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = 2.X [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 1 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U45(tt,V2:S)) -> MARK(U46(isNeList(V2:S))) ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 [U26](X) = X [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = 2.X + 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = X1 + X2 [U62](X1,X2) = X1 + X2 [U63](X) = X + 2 [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 [U73](X1,X2) = X1 + 2 [U74](X) = 2.X [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 0 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U51(tt,V1:S,V2:S)) -> MARK(U52(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 1 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X + 1 [U41](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 1 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 [U55](X1,X2) = X1 + 2.X2 [U56](X) = X [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 [U74](X) = X [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2.X + 1 [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 1 [tt] = 2 [u] = 1 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U52(tt,V1:S,V2:S)) -> MARK(U53(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X + 1 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X + 1 [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2.X + 1 [mark](X) = X [a] = 1 [e] = 1 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 1 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U53(tt,V1:S,V2:S)) -> MARK(U54(isPalListKind(V2:S),V1:S,V2:S)) ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X1 + 2.X2 [U12](X1,X2) = 2.X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 [U26](X) = X [U31](X1,X2) = 2.X1 [U32](X1,X2) = X1 [U33](X) = 2.X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U55](X1,X2) = X1 + 2.X2 + 1 [U56](X) = X + 1 [U61](X1,X2) = X1 + 2 [U62](X1,X2) = 2.X1 + 2 [U63](X) = 2.X + 1 [U71](X1,X2,X3) = 2.X1 + 2 [U72](X1,X2) = 2.X1 + 2 [U73](X1,X2) = X1 [U74](X) = X [U81](X1,X2) = X1 + 2 [U82](X1,X2) = 2.X1 + 2 [U83](X) = X [U91](X1,X2) = 2.X1 [U92](X) = 2.X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X [isNeList](X) = 2.X [isNePal](X) = 2 [isPal](X) = 2 [isPalListKind](X) = 0 [isQid](X) = 0 [mark](X) = X [a] = 2 [e] = 1 [fSNonEmpty] = 0 [i] = 1 [nil] = 1 [o] = 2 [tt] = 0 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U54(tt,V1:S,V2:S)) -> MARK(U55(isNeList(V1:S),V2:S)) ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 1 [U46](X) = X [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = X1 + X2 [U62](X1,X2) = X1 + X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = 2.X1 [U74](X) = X [U81](X1,X2) = X1 + X2 [U82](X1,X2) = X1 + X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = X + 2 [isPal](X) = X + 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = X [a] = 0 [e] = 0 [fSNonEmpty] = 0 [i] = 2 [nil] = 0 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U55(tt,V2:S)) -> MARK(U56(isList(V2:S))) ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 1 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = 2.X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 [U46](X) = X [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = 2.X [U71](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = X + 1 [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 1 [tt] = 2 [u] = 1 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U61(tt,V:S)) -> MARK(U62(isPalListKind(V:S),V:S)) ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X1 + 2.X2 [U12](X1,X2) = 2.X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 1 [U31](X1,X2) = X1 + 2.X2 + 1 [U32](X1,X2) = 2.X1 + 2.X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U45](X1,X2) = X1 + 2.X2 + 1 [U46](X) = X [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 1 [U56](X) = X [U61](X1,X2) = X1 + 2.X2 + 1 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = 2.X [U81](X1,X2) = 2.X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 + 1 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 1 [isQid](X) = 2.X + 1 [mark](X) = X [a] = 2 [e] = 1 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 1 [u] = 1 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U62(tt,V:S)) -> MARK(U63(isQid(V:S))) ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X + 2 [U41](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 1 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = 2.X + 1 [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U71(tt,I:S,P:S)) -> MARK(U72(isPalListKind(I:S),P:S)) ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 [U62](X1,X2) = X1 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = 2.X [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = X [a] = 0 [e] = 0 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 0 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U72(tt,P:S)) -> MARK(U73(isPal(P:S),P:S)) ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 [U32](X1,X2) = X1 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 1 [U74](X) = X + 1 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = X [a] = 0 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 0 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U73(tt,P:S)) -> MARK(U74(isPalListKind(P:S))) ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 [U33](X) = X [U41](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 1 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 [U56](X) = X [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 1 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 0 [nil] = 0 [o] = 0 [tt] = 2 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U81(tt,V:S)) -> MARK(U82(isPalListKind(V:S),V:S)) ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X1 + 2.X2 [U12](X1,X2) = 2.X1 + 2.X2 [U13](X) = X + 1 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 1 [U26](X) = X [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = 2.X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 1 [isNePal](X) = 2.X + 1 [isPal](X) = 2.X + 2 [isPalListKind](X) = 1 [isQid](X) = X + 1 [mark](X) = X [a] = 0 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 0 [o] = 0 [tt] = 1 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U82(tt,V:S)) -> MARK(U83(isNePal(V:S))) ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 + 1 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 1 [U26](X) = X [U31](X1,X2) = 2.X1 + 2.X2 [U32](X1,X2) = 2.X1 + 2.X2 [U33](X) = 2.X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 1 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = X1 [U62](X1,X2) = X1 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = 2.X1 [U74](X) = 2.X [U81](X1,X2) = X1 + X2 + 1 [U82](X1,X2) = 2.X1 + X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = X + 1 [isPal](X) = X + 2 [isPalListKind](X) = 1 [isQid](X) = 1 [mark](X) = X [a] = 1 [e] = 0 [fSNonEmpty] = 0 [i] = 0 [nil] = 2 [o] = 2 [tt] = 1 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(__(X:S,Y:S),Z:S)) -> MARK(__(X:S,__(Y:S,Z:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + X2 [U12](X1,X2) = X1 + X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + X3 [U22](X1,X2,X3) = 2.X1 + 2.X2 + X3 [U23](X1,X2,X3) = 2.X1 + 2.X2 + X3 [U24](X1,X2,X3) = 2.X1 + 2.X2 + X3 [U25](X1,X2) = X1 + X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + X2 [U32](X1,X2) = X1 + X2 [U33](X) = X + 1 [U41](X1,X2,X3) = 2.X1 + 2.X2 + X3 [U42](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U43](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + X3 [U45](X1,X2) = 2.X1 + X2 [U46](X) = X + 2 [U51](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U52](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U53](X1,X2,X3) = X1 + X2 + X3 + 2 [U54](X1,X2,X3) = X1 + X2 + X3 + 2 [U55](X1,X2) = X1 + X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = 2.X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = 2.X [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = X + 2 [isNeList](X) = X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = X + 1 [mark](X) = X [a] = 2 [e] = 1 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(nil,X:S)) -> MARK(X:S) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = 2.X + 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 + X2 [U62](X1,X2) = X1 + X2 [U63](X) = X + 2 [U71](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = 2.X1 + 2 [U74](X) = 2.X + 2 [U81](X1,X2) = X1 + X2 [U82](X1,X2) = X1 + X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = X + 2 [isPal](X) = X + 2 [isPalListKind](X) = 2 [isQid](X) = X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 1 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 1 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(__(X:S,nil)) -> MARK(X:S) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = 2.X + 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 + X2 [U62](X1,X2) = X1 + X2 [U63](X) = X + 2 [U71](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + X2 + 2 [U73](X1,X2) = X1 [U74](X) = X [U81](X1,X2) = X1 + X2 [U82](X1,X2) = X1 + X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = X + 2 [isPal](X) = X + 2 [isPalListKind](X) = 2 [isQid](X) = X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isList(__(V1:S,V2:S))) -> MARK(U21(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 1 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = 2.X [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2.X + 2 [mark](X) = X [a] = 0 [e] = 0 [fSNonEmpty] = 0 [i] = 2 [nil] = 1 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isList(V:S)) -> MARK(U11(isPalListKind(V:S),V:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 1 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = 2.X + 1 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 1 [U46](X) = X + 1 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = 2.X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 + 1 [U63](X) = X + 2 [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 + 1 [U82](X1,X2) = 2.X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 1 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 1 [isQid](X) = X [mark](X) = X [a] = 1 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 1 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isList(X:S)) -> ACTIVE(isList(X:S)) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U41(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = 2.X + 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 1 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 1 [U55](X1,X2) = X1 + 2.X2 + 1 [U56](X) = X + 1 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = 2.X + 2 [U71](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = 2.X [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isNeList(__(V1:S,V2:S))) -> MARK(U51(isPalListKind(V1:S),V1:S,V2:S)) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 [U46](X) = X [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U52](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = 2.X [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = X + 2 [mark](X) = X [a] = 2 [e] = 1 [fSNonEmpty] = 0 [i] = 1 [nil] = 2 [o] = 0 [tt] = 2 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isNeList(V:S)) -> MARK(U31(isPalListKind(V:S),V:S)) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X1 + 2.X2 [U12](X1,X2) = 2.X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U25](X1,X2) = X1 + 2.X2 + 1 [U26](X) = X [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = 2.X + 1 [U41](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 1 [U46](X) = X [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = 2.X1 + 2.X2 [U62](X1,X2) = 2.X1 + 2.X2 [U63](X) = 2.X + 2 [U71](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 + 1 [U82](X1,X2) = 2.X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 1 [isQid](X) = X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 1 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isNeList(X:S)) -> ACTIVE(isNeList(X:S)) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isNePal(__(I:S,__(P:S,I:S)))) -> MARK(U71(isQid(I:S),I:S,P:S)) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 1 [U46](X) = X + 1 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 + X2 [U62](X1,X2) = X1 + X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X3 + 1 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = X + 2 [mark](X) = X [a] = 0 [e] = 1 [fSNonEmpty] = 0 [i] = 2 [nil] = 0 [o] = 0 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isNePal(V:S)) -> MARK(U61(isPalListKind(V:S),V:S)) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = X1 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 1 [U73](X1,X2) = X1 + 1 [U74](X) = 2.X [U81](X1,X2) = 2.X1 + 2.X2 [U82](X1,X2) = 2.X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 1 [isNeList](X) = 2.X + 1 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 1 [isQid](X) = 2.X + 1 [mark](X) = X [a] = 0 [e] = 0 [fSNonEmpty] = 0 [i] = 0 [nil] = 2 [o] = 0 [tt] = 1 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isNePal(X:S)) -> ACTIVE(isNePal(X:S)) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPal(V:S)) -> MARK(U81(isPalListKind(V:S),V:S)) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 [U33](X) = X [U41](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 [U56](X) = X [U61](X1,X2) = X1 [U62](X1,X2) = X1 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 [U74](X) = X [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 1 [isNeList](X) = 2.X + 1 [isNePal](X) = 2.X + 1 [isPal](X) = 2.X + 2 [isPalListKind](X) = 1 [isQid](X) = 1 [mark](X) = X [a] = 0 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 0 [tt] = 1 [u] = 1 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPal(X:S)) -> ACTIVE(isPal(X:S)) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> ACTIVE(U11(mark(X1:S),X2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 1 [U12](X1,X2) = 2 [U13](X) = 2 [U21](X1,X2,X3) = 2 [U22](X1,X2,X3) = 1 [U23](X1,X2,X3) = 0 [U24](X1,X2,X3) = 2 [U25](X1,X2) = 0 [U26](X) = 1 [U31](X1,X2) = 2 [U32](X1,X2) = 0 [U33](X) = 0 [U41](X1,X2,X3) = 2 [U42](X1,X2,X3) = 1 [U43](X1,X2,X3) = 2 [U44](X1,X2,X3) = 2 [U45](X1,X2) = 0 [U46](X) = 2 [U51](X1,X2,X3) = 2 [U52](X1,X2,X3) = 2 [U53](X1,X2,X3) = 0 [U54](X1,X2,X3) = 2 [U55](X1,X2) = 2 [U56](X) = 1 [U61](X1,X2) = 0 [U62](X1,X2) = 2 [U63](X) = 2 [U71](X1,X2,X3) = 2 [U72](X1,X2) = 2 [U73](X1,X2) = 1 [U74](X) = 1 [U81](X1,X2) = 2 [U82](X1,X2) = 0 [U83](X) = 0 [U91](X1,X2) = 2 [U92](X) = 0 [__](X1,X2) = 1 [active](X) = 2 [isList](X) = 2 [isNeList](X) = 0 [isNePal](X) = 2 [isPal](X) = 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = 2 [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 0 [tt] = 0 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = X [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U11(X1:S,X2:S)) -> MARK(X1:S) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 + 1 [U12](X1,X2) = 2.X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 1 [U31](X1,X2) = 2.X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 + 1 [U33](X) = 2.X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 1 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 1 [U56](X) = X [U61](X1,X2) = X1 + 2.X2 + 1 [U62](X1,X2) = X1 + 2.X2 + 1 [U63](X) = 2.X + 2 [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 + 1 [U82](X1,X2) = 2.X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 1 [isQid](X) = X [mark](X) = X [a] = 2 [e] = 1 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 1 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U12(X1:S,X2:S)) -> ACTIVE(U12(mark(X1:S),X2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X1 + 2.X2 + 1 [U12](X1,X2) = 2.X1 + 2.X2 + 1 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 1 [U26](X) = X [U31](X1,X2) = 2.X1 + 1 [U32](X1,X2) = X1 + 1 [U33](X) = 2.X + 1 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 1 [U46](X) = X [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 1 [U56](X) = X [U61](X1,X2) = 2.X1 + X2 [U62](X1,X2) = 2.X1 + X2 [U63](X) = X [U71](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 1 [U72](X1,X2) = 2.X1 + 2.X2 [U73](X1,X2) = X1 [U74](X) = 2.X [U81](X1,X2) = 2.X1 + 2.X2 [U82](X1,X2) = 2.X1 + 2.X2 [U83](X) = 2.X [U91](X1,X2) = X1 [U92](X) = 2.X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 1 [isNeList](X) = 2.X + 1 [isNePal](X) = X [isPal](X) = 2.X [isPalListKind](X) = 0 [isQid](X) = 0 [mark](X) = X [a] = 0 [e] = 0 [fSNonEmpty] = 0 [i] = 0 [nil] = 2 [o] = 1 [tt] = 0 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U12(X1:S,X2:S)) -> MARK(X1:S) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 + 1 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 1 [U31](X1,X2) = X1 + 2.X2 + 1 [U32](X1,X2) = X1 + 2.X2 + 1 [U33](X) = 2.X + 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 1 [U46](X) = X [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = X1 + 2.X2 + 1 [U62](X1,X2) = 2.X1 + 2.X2 [U63](X) = 2.X + 2 [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 1 [U73](X1,X2) = X1 + 1 [U74](X) = X + 1 [U81](X1,X2) = X1 + 2.X2 + 1 [U82](X1,X2) = X1 + 2.X2 + 1 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 1 [isQid](X) = X [mark](X) = X [a] = 2 [e] = 1 [fSNonEmpty] = 0 [i] = 2 [nil] = 0 [o] = 1 [tt] = 1 [u] = 1 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U13(X:S)) -> ACTIVE(U13(mark(X:S))) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 + 1 [U12](X1,X2) = 2.X2 + 1 [U13](X) = X + 1 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 1 [U26](X) = X [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = 2.X1 + 2.X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 1 [U46](X) = X + 1 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U55](X1,X2) = X1 + 2.X2 + 1 [U56](X) = X [U61](X1,X2) = 2.X1 + 2.X2 + 2 [U62](X1,X2) = 2.X1 + 2.X2 + 1 [U63](X) = X + 1 [U71](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 [U74](X) = X [U81](X1,X2) = 2.X1 + 2.X2 + 2 [U82](X1,X2) = 2.X1 + 2.X2 + 2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = 2.X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 1 [isNeList](X) = 2.X [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 0 [isQid](X) = 2.X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 0 [o] = 2 [tt] = 0 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U13(X:S)) -> MARK(X:S) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X2 + 2 [U12](X1,X2) = 2.X1 + 2.X2 [U13](X) = X + 1 [U21](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U25](X1,X2) = X1 + 2.X2 + 1 [U26](X) = X [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = 2.X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 + 1 [U63](X) = X + 1 [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 + 1 [U82](X1,X2) = 2.X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 1 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 1 [isQid](X) = 2.X + 1 [mark](X) = X [a] = 1 [e] = 1 [fSNonEmpty] = 0 [i] = 0 [nil] = 2 [o] = 2 [tt] = 1 [u] = 1 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U21(X1:S,X2:S,X3:S)) -> ACTIVE(U21(mark(X1:S),X2:S,X3:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2 [U12](X1,X2) = 1 [U13](X) = 1 [U21](X1,X2,X3) = 0 [U22](X1,X2,X3) = 1 [U23](X1,X2,X3) = 0 [U24](X1,X2,X3) = 1 [U25](X1,X2) = 1 [U26](X) = 1 [U31](X1,X2) = 1 [U32](X1,X2) = 1 [U33](X) = 0 [U41](X1,X2,X3) = 1 [U42](X1,X2,X3) = 1 [U43](X1,X2,X3) = 1 [U44](X1,X2,X3) = 1 [U45](X1,X2) = 1 [U46](X) = 1 [U51](X1,X2,X3) = 1 [U52](X1,X2,X3) = 0 [U53](X1,X2,X3) = 1 [U54](X1,X2,X3) = 1 [U55](X1,X2) = 1 [U56](X) = 0 [U61](X1,X2) = 1 [U62](X1,X2) = 1 [U63](X) = 1 [U71](X1,X2,X3) = 0 [U72](X1,X2) = 1 [U73](X1,X2) = 1 [U74](X) = 0 [U81](X1,X2) = 1 [U82](X1,X2) = 1 [U83](X) = 1 [U91](X1,X2) = 1 [U92](X) = 1 [__](X1,X2) = 1 [active](X) = 2 [isList](X) = 2 [isNeList](X) = 2 [isNePal](X) = 2 [isPal](X) = 2 [isPalListKind](X) = 1 [isQid](X) = 0 [mark](X) = 2 [a] = 2 [e] = 0 [fSNonEmpty] = 0 [i] = 2 [nil] = 0 [o] = 1 [tt] = 0 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U21(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X2 + 2 [U13](X) = 2 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 1 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = 2.X [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2.X + 2 [mark](X) = X [a] = 2 [e] = 0 [fSNonEmpty] = 0 [i] = 2 [nil] = 1 [o] = 0 [tt] = 2 [u] = 1 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U22(X1:S,X2:S,X3:S)) -> ACTIVE(U22(mark(X1:S),X2:S,X3:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 0 [U12](X1,X2) = 0 [U13](X) = 0 [U21](X1,X2,X3) = 0 [U22](X1,X2,X3) = 0 [U23](X1,X2,X3) = 0 [U24](X1,X2,X3) = 1 [U25](X1,X2) = 0 [U26](X) = 1 [U31](X1,X2) = 0 [U32](X1,X2) = 1 [U33](X) = 1 [U41](X1,X2,X3) = 1 [U42](X1,X2,X3) = 0 [U43](X1,X2,X3) = 0 [U44](X1,X2,X3) = 0 [U45](X1,X2) = 0 [U46](X) = 0 [U51](X1,X2,X3) = 0 [U52](X1,X2,X3) = 1 [U53](X1,X2,X3) = 0 [U54](X1,X2,X3) = 1 [U55](X1,X2) = 1 [U56](X) = 1 [U61](X1,X2) = 0 [U62](X1,X2) = 1 [U63](X) = 1 [U71](X1,X2,X3) = 1 [U72](X1,X2) = 1 [U73](X1,X2) = 1 [U74](X) = 0 [U81](X1,X2) = 1 [U82](X1,X2) = 1 [U83](X) = 1 [U91](X1,X2) = 1 [U92](X) = 0 [__](X1,X2) = 1 [active](X) = 2 [isList](X) = 2 [isNeList](X) = 2 [isNePal](X) = 2 [isPal](X) = 2 [isPalListKind](X) = 1 [isQid](X) = 2 [mark](X) = 2 [a] = 0 [e] = 0 [fSNonEmpty] = 0 [i] = 0 [nil] = 2 [o] = 0 [tt] = 0 [u] = 1 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U22(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2 [U12](X1,X2) = X1 [U13](X) = 2 [U21](X1,X2,X3) = 2.X1 + 2.X2 + X3 [U22](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + X3 [U24](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U25](X1,X2) = X1 + X2 + 2 [U26](X) = X + 1 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = 2.X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = 2.X [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = 2.X [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 0 [nil] = 2 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U23(X1:S,X2:S,X3:S)) -> ACTIVE(U23(mark(X1:S),X2:S,X3:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2 [U12](X1,X2) = 0 [U13](X) = 2 [U21](X1,X2,X3) = 2 [U22](X1,X2,X3) = 2 [U23](X1,X2,X3) = 0 [U24](X1,X2,X3) = 0 [U25](X1,X2) = 1 [U26](X) = 0 [U31](X1,X2) = 1 [U32](X1,X2) = 1 [U33](X) = 1 [U41](X1,X2,X3) = 1 [U42](X1,X2,X3) = 0 [U43](X1,X2,X3) = 1 [U44](X1,X2,X3) = 1 [U45](X1,X2) = 0 [U46](X) = 0 [U51](X1,X2,X3) = 1 [U52](X1,X2,X3) = 1 [U53](X1,X2,X3) = 1 [U54](X1,X2,X3) = 1 [U55](X1,X2) = 0 [U56](X) = 0 [U61](X1,X2) = 1 [U62](X1,X2) = 1 [U63](X) = 1 [U71](X1,X2,X3) = 1 [U72](X1,X2) = 1 [U73](X1,X2) = 1 [U74](X) = 1 [U81](X1,X2) = 1 [U82](X1,X2) = 1 [U83](X) = 1 [U91](X1,X2) = 1 [U92](X) = 1 [__](X1,X2) = 1 [active](X) = 2 [isList](X) = 2 [isNeList](X) = 2 [isNePal](X) = 2 [isPal](X) = 2 [isPalListKind](X) = 1 [isQid](X) = 2 [mark](X) = 2 [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 1 [tt] = 2 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U23(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + X2 [U13](X) = 2 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X + 2 [U41](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X + 2 [U71](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2.X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 1 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U24(X1:S,X2:S,X3:S)) -> ACTIVE(U24(mark(X1:S),X2:S,X3:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 0 [U12](X1,X2) = 0 [U13](X) = 0 [U21](X1,X2,X3) = 2 [U22](X1,X2,X3) = 2 [U23](X1,X2,X3) = 2 [U24](X1,X2,X3) = 0 [U25](X1,X2) = 1 [U26](X) = 0 [U31](X1,X2) = 1 [U32](X1,X2) = 1 [U33](X) = 1 [U41](X1,X2,X3) = 0 [U42](X1,X2,X3) = 1 [U43](X1,X2,X3) = 0 [U44](X1,X2,X3) = 0 [U45](X1,X2) = 0 [U46](X) = 0 [U51](X1,X2,X3) = 1 [U52](X1,X2,X3) = 0 [U53](X1,X2,X3) = 0 [U54](X1,X2,X3) = 0 [U55](X1,X2) = 1 [U56](X) = 1 [U61](X1,X2) = 1 [U62](X1,X2) = 1 [U63](X) = 1 [U71](X1,X2,X3) = 1 [U72](X1,X2) = 1 [U73](X1,X2) = 1 [U74](X) = 1 [U81](X1,X2) = 1 [U82](X1,X2) = 0 [U83](X) = 1 [U91](X1,X2) = 1 [U92](X) = 1 [__](X1,X2) = 1 [active](X) = 2 [isList](X) = 0 [isNeList](X) = 2 [isNePal](X) = 2 [isPal](X) = 2 [isPalListKind](X) = 1 [isQid](X) = 2 [mark](X) = 2 [a] = 0 [e] = 0 [fSNonEmpty] = 0 [i] = 2 [nil] = 1 [o] = 0 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U24(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + X2 [U12](X1,X2) = X1 [U13](X) = 2 [U21](X1,X2,X3) = 2.X1 + 2.X2 + X3 [U22](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U25](X1,X2) = X1 + X2 + 2 [U26](X) = X [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = 2.X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 [U56](X) = X [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 1 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = X [a] = 0 [e] = 2 [fSNonEmpty] = 0 [i] = 0 [nil] = 2 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U25(X1:S,X2:S)) -> ACTIVE(U25(mark(X1:S),X2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2 [U12](X1,X2) = 0 [U13](X) = 0 [U21](X1,X2,X3) = 1 [U22](X1,X2,X3) = 0 [U23](X1,X2,X3) = 2 [U24](X1,X2,X3) = 2 [U25](X1,X2) = 1 [U26](X) = 0 [U31](X1,X2) = 1 [U32](X1,X2) = 1 [U33](X) = 2 [U41](X1,X2,X3) = 2 [U42](X1,X2,X3) = 2 [U43](X1,X2,X3) = 0 [U44](X1,X2,X3) = 2 [U45](X1,X2) = 2 [U46](X) = 0 [U51](X1,X2,X3) = 0 [U52](X1,X2,X3) = 0 [U53](X1,X2,X3) = 0 [U54](X1,X2,X3) = 0 [U55](X1,X2) = 0 [U56](X) = 0 [U61](X1,X2) = 0 [U62](X1,X2) = 1 [U63](X) = 2 [U71](X1,X2,X3) = 0 [U72](X1,X2) = 2 [U73](X1,X2) = 2 [U74](X) = 0 [U81](X1,X2) = 0 [U82](X1,X2) = 0 [U83](X) = 1 [U91](X1,X2) = 2 [U92](X) = 0 [__](X1,X2) = 1 [active](X) = 2 [isList](X) = 2 [isNeList](X) = 0 [isNePal](X) = 2 [isPal](X) = 0 [isPalListKind](X) = 2 [isQid](X) = 0 [mark](X) = 2 [a] = 1 [e] = 0 [fSNonEmpty] = 0 [i] = 0 [nil] = 2 [o] = 1 [tt] = 0 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = X [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U25(X1:S,X2:S)) -> MARK(X1:S) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = 2.X2 + 2 [U13](X) = 2 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = 2.X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = 2.X [U71](X1,X2,X3) = X1 + X2 + 2.X3 + 2 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 1 [U74](X) = X + 1 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = X + 1 [mark](X) = X [a] = 1 [e] = 1 [fSNonEmpty] = 0 [i] = 1 [nil] = 1 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U26(X:S)) -> ACTIVE(U26(mark(X:S))) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X2 [U12](X1,X2) = 2.X1 + X2 [U13](X) = 0 [U21](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U22](X1,X2,X3) = 2.X2 + X3 + 2 [U23](X1,X2,X3) = 2.X2 + X3 + 2 [U24](X1,X2,X3) = 2.X1 + X2 + X3 + 2 [U25](X1,X2) = X2 + 2 [U26](X) = X + 1 [U31](X1,X2) = X1 + 2.X2 + 1 [U32](X1,X2) = 2.X1 + X2 + 1 [U33](X) = X + 1 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 1 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 1 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U55](X1,X2) = X1 + 2.X2 [U56](X) = 2.X [U61](X1,X2) = 2.X1 + X2 + 1 [U62](X1,X2) = 2.X1 + X2 + 1 [U63](X) = X + 1 [U71](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = 2.X1 [U74](X) = 2.X [U81](X1,X2) = X1 + X2 + 1 [U82](X1,X2) = 2.X1 + X2 + 1 [U83](X) = X [U91](X1,X2) = 2.X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = X [isNeList](X) = 2.X + 1 [isNePal](X) = X + 1 [isPal](X) = X + 1 [isPalListKind](X) = 0 [isQid](X) = X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 0 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U26(X:S)) -> MARK(X:S) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = 2.X2 + 2 [U13](X) = 2 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 1 [U46](X) = X + 1 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 1 [U74](X) = X + 1 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = X [a] = 0 [e] = 0 [fSNonEmpty] = 0 [i] = 0 [nil] = 2 [o] = 2 [tt] = 2 [u] = 1 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U31(X1:S,X2:S)) -> ACTIVE(U31(mark(X1:S),X2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X2 [U12](X1,X2) = 0 [U13](X) = 0 [U21](X1,X2,X3) = 2.X1 + X2 + X3 + 2 [U22](X1,X2,X3) = X3 + 2 [U23](X1,X2,X3) = X3 + 2 [U24](X1,X2,X3) = 2.X1 + X3 + 2 [U25](X1,X2) = 1 [U26](X) = 1 [U31](X1,X2) = 2.X1 + 2.X2 + 2 [U32](X1,X2) = 2.X1 + 2.X2 + 2 [U33](X) = X [U41](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 [U56](X) = 2.X [U61](X1,X2) = 2.X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = X1 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 [U74](X) = 2.X [U81](X1,X2) = 2.X1 + 2.X2 + 2 [U82](X1,X2) = 2.X1 + 2.X2 + 2 [U83](X) = X + 2 [U91](X1,X2) = 2.X1 [U92](X) = 2.X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = X [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X [isPal](X) = 2.X + 2 [isPalListKind](X) = 0 [isQid](X) = 2.X [mark](X) = X [a] = 0 [e] = 0 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 0 [u] = 1 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U31(X1:S,X2:S)) -> MARK(X1:S) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X2 [U12](X1,X2) = 2.X2 [U13](X) = 0 [U21](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = X2 + 2.X3 + 1 [U23](X1,X2,X3) = X2 + 2.X3 + 1 [U24](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 1 [U25](X1,X2) = 2.X2 + 1 [U26](X) = 1 [U31](X1,X2) = 2.X1 + 2.X2 + 1 [U32](X1,X2) = X1 + 2.X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 1 [U46](X) = X [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 1 [U56](X) = X + 1 [U61](X1,X2) = 2.X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = 2.X [U71](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 [U74](X) = 2.X [U81](X1,X2) = 2.X1 + 2.X2 + 2 [U82](X1,X2) = 2.X1 + 2.X2 [U83](X) = X [U91](X1,X2) = 2.X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 1 [active](X) = X [isList](X) = 2.X [isNeList](X) = 2.X + 1 [isNePal](X) = 2.X [isPal](X) = 2.X + 2 [isPalListKind](X) = 0 [isQid](X) = X [mark](X) = X [a] = 0 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 1 [tt] = 0 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U32(X1:S,X2:S)) -> ACTIVE(U32(mark(X1:S),X2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 0 [U12](X1,X2) = 2.X1 [U13](X) = 0 [U21](X1,X2,X3) = 2.X1 [U22](X1,X2,X3) = X1 [U23](X1,X2,X3) = 0 [U24](X1,X2,X3) = 0 [U25](X1,X2) = 0 [U26](X) = 2.X [U31](X1,X2) = 2.X2 + 2 [U32](X1,X2) = X1 + 2.X2 + 2 [U33](X) = X + 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 [U56](X) = 2.X [U61](X1,X2) = 2.X1 + 2.X2 [U62](X1,X2) = 2.X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U72](X1,X2) = 2.X1 + 2.X2 [U73](X1,X2) = X1 [U74](X) = 2.X [U81](X1,X2) = 2.X1 + 2.X2 [U82](X1,X2) = 2.X1 + 2.X2 [U83](X) = X [U91](X1,X2) = 2.X1 [U92](X) = 2.X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 0 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X [isPal](X) = 2.X [isPalListKind](X) = 0 [isQid](X) = 2.X [mark](X) = X [a] = 2 [e] = 1 [fSNonEmpty] = 0 [i] = 0 [nil] = 0 [o] = 2 [tt] = 0 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U32(X1:S,X2:S)) -> MARK(X1:S) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X1 + X2 [U12](X1,X2) = 2.X1 + X2 [U13](X) = 2 [U21](X1,X2,X3) = 2.X1 + X2 + X3 + 2 [U22](X1,X2,X3) = 2.X1 + X2 + X3 + 2 [U23](X1,X2,X3) = 2.X1 + X2 + X3 + 2 [U24](X1,X2,X3) = 2.X1 + X2 + X3 + 2 [U25](X1,X2) = X1 + X2 + 2 [U26](X) = X + 1 [U31](X1,X2) = X1 + 2.X2 + 1 [U32](X1,X2) = X1 + 2.X2 + 1 [U33](X) = 2.X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 1 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + X2 + 1 [U56](X) = X [U61](X1,X2) = 2.X1 + 2.X2 [U62](X1,X2) = 2.X1 + 2.X2 [U63](X) = 2.X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 + 1 [U82](X1,X2) = X1 + 2.X2 + 1 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 1 [isQid](X) = X + 1 [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 0 [nil] = 2 [o] = 2 [tt] = 1 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U33(X:S)) -> ACTIVE(U33(mark(X:S))) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2 [U12](X1,X2) = 1 [U13](X) = 2 [U21](X1,X2,X3) = 0 [U22](X1,X2,X3) = 2 [U23](X1,X2,X3) = 2 [U24](X1,X2,X3) = 2 [U25](X1,X2) = 2 [U26](X) = 0 [U31](X1,X2) = 0 [U32](X1,X2) = 2 [U33](X) = 0 [U41](X1,X2,X3) = 1 [U42](X1,X2,X3) = 1 [U43](X1,X2,X3) = 1 [U44](X1,X2,X3) = 0 [U45](X1,X2) = 0 [U46](X) = 0 [U51](X1,X2,X3) = 1 [U52](X1,X2,X3) = 1 [U53](X1,X2,X3) = 1 [U54](X1,X2,X3) = 1 [U55](X1,X2) = 1 [U56](X) = 1 [U61](X1,X2) = 1 [U62](X1,X2) = 1 [U63](X) = 1 [U71](X1,X2,X3) = 1 [U72](X1,X2) = 1 [U73](X1,X2) = 1 [U74](X) = 1 [U81](X1,X2) = 1 [U82](X1,X2) = 1 [U83](X) = 1 [U91](X1,X2) = 1 [U92](X) = 1 [__](X1,X2) = 0 [active](X) = 2 [isList](X) = 2 [isNeList](X) = 2 [isNePal](X) = 0 [isPal](X) = 1 [isPalListKind](X) = 1 [isQid](X) = 1 [mark](X) = 2 [a] = 2 [e] = 0 [fSNonEmpty] = 0 [i] = 2 [nil] = 0 [o] = 2 [tt] = 1 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U33(X:S)) -> MARK(X:S) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X2 + 2 [U12](X1,X2) = X2 + 2 [U13](X) = 2 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + X2 + 2 [U26](X) = 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = 2.X2 + 2 [U33](X) = 2.X + 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 + X2 [U62](X1,X2) = X1 + X2 [U63](X) = X + 2 [U71](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = 2.X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + X2 [U82](X1,X2) = X1 + X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = X + 2 [isPal](X) = X + 2 [isPalListKind](X) = 2 [isQid](X) = X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U41(X1:S,X2:S,X3:S)) -> ACTIVE(U41(mark(X1:S),X2:S,X3:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X1 + 2.X2 + 1 [U12](X1,X2) = X1 + 2.X2 + 1 [U13](X) = X [U21](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 1 [U26](X) = X [U31](X1,X2) = 2.X2 + 1 [U32](X1,X2) = 2.X2 + 1 [U33](X) = 2.X + 1 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 1 [U46](X) = X [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 1 [U56](X) = X [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = 2.X1 + 2.X2 [U63](X) = 2.X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U72](X1,X2) = 2.X1 + 2.X2 [U73](X1,X2) = X1 [U74](X) = X [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = 2.X1 + 2.X2 [U83](X) = X [U91](X1,X2) = 2.X1 [U92](X) = 2.X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 1 [isNeList](X) = 2.X + 1 [isNePal](X) = 2.X [isPal](X) = 2.X [isPalListKind](X) = 0 [isQid](X) = X [mark](X) = X [a] = 0 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 0 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U41(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = 2.X2 + 2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + X2 + 2 [U24](X1,X2,X3) = 2.X1 + X2 + 2 [U25](X1,X2) = 2 [U26](X) = 2 [U31](X1,X2) = 2.X2 + 2 [U32](X1,X2) = 2.X2 + 2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2.X + 2 [mark](X) = X [a] = 1 [e] = 1 [fSNonEmpty] = 0 [i] = 1 [nil] = 2 [o] = 1 [tt] = 2 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U42(X1:S,X2:S,X3:S)) -> ACTIVE(U42(mark(X1:S),X2:S,X3:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X2 [U12](X1,X2) = X1 + X2 [U13](X) = 0 [U21](X1,X2,X3) = 2.X1 + X3 + 2 [U22](X1,X2,X3) = X3 + 2 [U23](X1,X2,X3) = 2.X1 + X3 [U24](X1,X2,X3) = X3 [U25](X1,X2) = X2 [U26](X) = X [U31](X1,X2) = 2.X2 + 2 [U32](X1,X2) = 2.X1 + 2.X2 + 2 [U33](X) = X + 2 [U41](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 [U56](X) = 2.X [U61](X1,X2) = X1 + X2 [U62](X1,X2) = X1 + X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 [U74](X) = 2.X [U81](X1,X2) = 2.X1 + 2.X2 + 2 [U82](X1,X2) = X1 + 2.X2 + 2 [U83](X) = X + 2 [U91](X1,X2) = 2.X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = X [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X [isPal](X) = 2.X + 2 [isPalListKind](X) = 0 [isQid](X) = X [mark](X) = X [a] = 1 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 0 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U42(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + X2 [U12](X1,X2) = X1 + X2 [U13](X) = 2 [U21](X1,X2,X3) = 2.X1 + 2.X2 + X3 [U22](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + X3 [U25](X1,X2) = X1 + 2 [U26](X) = 2 [U31](X1,X2) = 2.X2 + 2 [U32](X1,X2) = 2 [U33](X) = 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = 2.X1 + 2.X2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = 2.X [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 1 [U74](X) = X [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = X [a] = 0 [e] = 2 [fSNonEmpty] = 0 [i] = 1 [nil] = 2 [o] = 1 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U43(X1:S,X2:S,X3:S)) -> ACTIVE(U43(mark(X1:S),X2:S,X3:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2 [U12](X1,X2) = 1 [U13](X) = 0 [U21](X1,X2,X3) = 1 [U22](X1,X2,X3) = 2 [U23](X1,X2,X3) = 1 [U24](X1,X2,X3) = 2 [U25](X1,X2) = 1 [U26](X) = 1 [U31](X1,X2) = 2 [U32](X1,X2) = 2 [U33](X) = 2 [U41](X1,X2,X3) = 2 [U42](X1,X2,X3) = 2 [U43](X1,X2,X3) = 0 [U44](X1,X2,X3) = 1 [U45](X1,X2) = 1 [U46](X) = 1 [U51](X1,X2,X3) = 1 [U52](X1,X2,X3) = 1 [U53](X1,X2,X3) = 1 [U54](X1,X2,X3) = 1 [U55](X1,X2) = 1 [U56](X) = 1 [U61](X1,X2) = 1 [U62](X1,X2) = 1 [U63](X) = 1 [U71](X1,X2,X3) = 1 [U72](X1,X2) = 1 [U73](X1,X2) = 1 [U74](X) = 1 [U81](X1,X2) = 0 [U82](X1,X2) = 1 [U83](X) = 1 [U91](X1,X2) = 1 [U92](X) = 1 [__](X1,X2) = 0 [active](X) = 2 [isList](X) = 0 [isNeList](X) = 2 [isNePal](X) = 2 [isPal](X) = 2 [isPalListKind](X) = 1 [isQid](X) = 2 [mark](X) = 2 [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 0 [o] = 2 [tt] = 2 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U43(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = 2 [U13](X) = 2 [U21](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X3 [U23](X1,X2,X3) = X1 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X3 + 2 [U25](X1,X2) = 2 [U26](X) = 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = 2 [U41](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U45](X1,X2) = X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 1 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2.X + 2 [mark](X) = X [a] = 2 [e] = 0 [fSNonEmpty] = 0 [i] = 0 [nil] = 0 [o] = 0 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U44(X1:S,X2:S,X3:S)) -> ACTIVE(U44(mark(X1:S),X2:S,X3:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X2 [U12](X1,X2) = X1 + X2 [U13](X) = 0 [U21](X1,X2,X3) = 2.X2 + X3 + 2 [U22](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + X3 + 1 [U24](X1,X2,X3) = 2.X2 + X3 [U25](X1,X2) = 2.X1 + X2 [U26](X) = X [U31](X1,X2) = X1 [U32](X1,X2) = 2.X1 [U33](X) = 2.X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = 2.X1 + 2.X2 + 2 [U46](X) = X + 1 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 [U55](X1,X2) = X1 + X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = 2.X1 [U62](X1,X2) = 2.X1 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = 2.X1 + 2 [U74](X) = 2.X + 2 [U81](X1,X2) = 2.X1 + X2 [U82](X1,X2) = 2.X1 + X2 [U83](X) = X [U91](X1,X2) = 2.X1 [U92](X) = 2.X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = X [isNeList](X) = 2.X [isNePal](X) = X [isPal](X) = X [isPalListKind](X) = 0 [isQid](X) = 0 [mark](X) = X [a] = 0 [e] = 0 [fSNonEmpty] = 0 [i] = 2 [nil] = 0 [o] = 0 [tt] = 0 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U44(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X2 + 2 [U12](X1,X2) = X2 + 2 [U13](X) = 2 [U21](X1,X2,X3) = 2.X1 + X3 [U22](X1,X2,X3) = X3 + 2 [U23](X1,X2,X3) = X3 + 2 [U24](X1,X2,X3) = X3 + 2 [U25](X1,X2) = X2 + 2 [U26](X) = X [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = 2.X2 + 2 [U33](X) = 2.X + 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = 2.X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = 2.X [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = 2.X + 2 [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U45(X1:S,X2:S)) -> ACTIVE(U45(mark(X1:S),X2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2 [U12](X1,X2) = 2 [U13](X) = 2 [U21](X1,X2,X3) = 2 [U22](X1,X2,X3) = 2 [U23](X1,X2,X3) = 2 [U24](X1,X2,X3) = 2 [U25](X1,X2) = 2 [U26](X) = 2 [U31](X1,X2) = 0 [U32](X1,X2) = 2 [U33](X) = 2 [U41](X1,X2,X3) = 2 [U42](X1,X2,X3) = 1 [U43](X1,X2,X3) = 2 [U44](X1,X2,X3) = 1 [U45](X1,X2) = 0 [U46](X) = 1 [U51](X1,X2,X3) = 1 [U52](X1,X2,X3) = 1 [U53](X1,X2,X3) = 1 [U54](X1,X2,X3) = 0 [U55](X1,X2) = 1 [U56](X) = 1 [U61](X1,X2) = 1 [U62](X1,X2) = 1 [U63](X) = 1 [U71](X1,X2,X3) = 1 [U72](X1,X2) = 1 [U73](X1,X2) = 1 [U74](X) = 0 [U81](X1,X2) = 1 [U82](X1,X2) = 1 [U83](X) = 1 [U91](X1,X2) = 1 [U92](X) = 1 [__](X1,X2) = 0 [active](X) = 2 [isList](X) = 1 [isNeList](X) = 2 [isNePal](X) = 2 [isPal](X) = 2 [isPalListKind](X) = 1 [isQid](X) = 1 [mark](X) = 2 [a] = 2 [e] = 0 [fSNonEmpty] = 0 [i] = 0 [nil] = 0 [o] = 1 [tt] = 0 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U45(X1:S,X2:S)) -> MARK(X1:S) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X2 + 1 [U12](X1,X2) = 2.X1 + 2.X2 + 1 [U13](X) = 1 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = 2 [U26](X) = 2 [U31](X1,X2) = 2.X1 + 2.X2 [U32](X1,X2) = 2.X1 + X2 [U33](X) = 0 [U41](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = X1 + 2.X2 + 1 [U46](X) = X [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = 2.X1 + 2.X2 + 2 [U62](X1,X2) = 2.X1 + 2 [U63](X) = X [U71](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = X1 [U74](X) = 2.X [U81](X1,X2) = 2.X1 + 2.X2 + 2 [U82](X1,X2) = 2.X1 + 2.X2 + 2 [U83](X) = X [U91](X1,X2) = 2.X1 [U92](X) = 2.X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 1 [isNeList](X) = 2.X [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 0 [isQid](X) = 2 [mark](X) = X [a] = 2 [e] = 0 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 0 [tt] = 0 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U46(X:S)) -> ACTIVE(U46(mark(X:S))) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X1 + X2 [U12](X1,X2) = X2 [U13](X) = 0 [U21](X1,X2,X3) = 2.X2 + X3 + 2 [U22](X1,X2,X3) = 2.X2 + X3 + 2 [U23](X1,X2,X3) = 2.X2 + X3 + 2 [U24](X1,X2,X3) = 2.X2 + X3 + 2 [U25](X1,X2) = 2 [U26](X) = 0 [U31](X1,X2) = X2 [U32](X1,X2) = X2 [U33](X) = X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X3 + 2 [U45](X1,X2) = 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = 2.X + 2 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = 2.X1 + 2.X2 [U63](X) = 2.X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 [U74](X) = X [U81](X1,X2) = 2.X1 + 2.X2 + 2 [U82](X1,X2) = 2.X1 + 2.X2 + 2 [U83](X) = X + 2 [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = X [isNeList](X) = 2.X [isNePal](X) = 2.X [isPal](X) = 2.X + 2 [isPalListKind](X) = 0 [isQid](X) = X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 0 [nil] = 2 [o] = 0 [tt] = 0 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = X [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U46(X:S)) -> MARK(X:S) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + X2 [U12](X1,X2) = X2 + 2 [U13](X) = 2 [U21](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + X3 [U23](X1,X2,X3) = X1 + X2 + X3 + 2 [U24](X1,X2,X3) = 2.X1 + X2 + X3 [U25](X1,X2) = X1 + X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = 2.X2 + 2 [U33](X) = 2.X + 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = 2.X1 + 2.X2 + 2 [U46](X) = X + 2 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = 2.X + 2 [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 1 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 0 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 1 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 1 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U51(X1:S,X2:S,X3:S)) -> ACTIVE(U51(mark(X1:S),X2:S,X3:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X2 [U12](X1,X2) = 0 [U13](X) = 0 [U21](X1,X2,X3) = X1 + X3 + 2 [U22](X1,X2,X3) = X3 + 2 [U23](X1,X2,X3) = X3 + 2 [U24](X1,X2,X3) = X3 + 2 [U25](X1,X2) = X2 + 2 [U26](X) = 2 [U31](X1,X2) = X2 + 2 [U32](X1,X2) = X2 + 2 [U33](X) = 1 [U41](X1,X2,X3) = X2 + X3 + 2 [U42](X1,X2,X3) = X3 + 2 [U43](X1,X2,X3) = X3 + 2 [U44](X1,X2,X3) = 2 [U45](X1,X2) = 1 [U46](X) = 1 [U51](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 [U52](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U53](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U54](X1,X2,X3) = 2.X1 + X2 + X3 + 2 [U55](X1,X2) = X1 + X2 [U56](X) = X [U61](X1,X2) = X1 + 2.X2 + 2 [U62](X1,X2) = X1 + 2.X2 + 1 [U63](X) = X + 1 [U71](X1,X2,X3) = X1 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 [U74](X) = 2.X [U81](X1,X2) = 2.X1 + 2.X2 + 2 [U82](X1,X2) = 2.X1 + 2.X2 + 2 [U83](X) = X [U91](X1,X2) = 2.X1 [U92](X) = 2.X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = X [isNeList](X) = X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 0 [isQid](X) = 2.X [mark](X) = X [a] = 0 [e] = 0 [fSNonEmpty] = 0 [i] = 0 [nil] = 2 [o] = 0 [tt] = 0 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U51(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = 2 [U21](X1,X2,X3) = X1 + X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + X2 + X3 [U23](X1,X2,X3) = 2.X1 + X2 + X3 [U24](X1,X2,X3) = 2.X1 [U25](X1,X2) = 2 [U26](X) = 2 [U31](X1,X2) = X1 + X2 [U32](X1,X2) = X2 + 2 [U33](X) = 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = 2.X2 + 2 [U46](X) = 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = X1 [U62](X1,X2) = X1 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = 2.X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + X2 [U82](X1,X2) = X1 + X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = X + 2 [isPal](X) = X + 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = X [a] = 0 [e] = 0 [fSNonEmpty] = 0 [i] = 1 [nil] = 2 [o] = 2 [tt] = 2 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = X + 1 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = X + 1 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U52(X1:S,X2:S,X3:S)) -> ACTIVE(U52(mark(X1:S),X2:S,X3:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X2 + 1 [U12](X1,X2) = 2.X1 + 2.X2 + 1 [U13](X) = 1 [U21](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X3 + 2 [U25](X1,X2) = 2.X2 + 2 [U26](X) = 0 [U31](X1,X2) = 2.X2 + 1 [U32](X1,X2) = 2.X2 + 1 [U33](X) = 2.X + 1 [U41](X1,X2,X3) = X1 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X3 + 2 [U43](X1,X2,X3) = 2.X3 + 2 [U44](X1,X2,X3) = X3 + 1 [U45](X1,X2) = X2 [U46](X) = 0 [U51](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 1 [U56](X) = X [U61](X1,X2) = 2.X1 + 2.X2 + 2 [U62](X1,X2) = X1 + 2.X2 + 2 [U63](X) = 2.X + 2 [U71](X1,X2,X3) = X1 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 [U74](X) = 2.X [U81](X1,X2) = X1 + 2.X2 + 2 [U82](X1,X2) = X1 + 2.X2 + 2 [U83](X) = X [U91](X1,X2) = 2.X1 [U92](X) = 2.X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 1 [isNeList](X) = 2.X + 1 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 0 [isQid](X) = X [mark](X) = X [a] = 1 [e] = 1 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 0 [tt] = 0 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U52(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + X2 [U12](X1,X2) = X2 + 2 [U13](X) = 2 [U21](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + X3 [U23](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + X3 [U25](X1,X2) = 2.X1 + X2 [U26](X) = X + 2 [U31](X1,X2) = 2.X2 + 2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = 2.X2 + 2 [U46](X) = 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = 2.X [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = X [a] = 2 [e] = 0 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U53(X1:S,X2:S,X3:S)) -> ACTIVE(U53(mark(X1:S),X2:S,X3:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X2 [U12](X1,X2) = X2 [U13](X) = 0 [U21](X1,X2,X3) = 2.X2 + X3 + 2 [U22](X1,X2,X3) = 2.X2 + X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 [U24](X1,X2,X3) = 2.X2 + X3 + 2 [U25](X1,X2) = 2.X1 + X2 + 1 [U26](X) = X + 1 [U31](X1,X2) = 2.X2 + 2 [U32](X1,X2) = X2 + 2 [U33](X) = 2.X + 2 [U41](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X2 + 2.X3 + 2 [U45](X1,X2) = X1 + X2 + 1 [U46](X) = 1 [U51](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 [U56](X) = 2.X [U61](X1,X2) = 2.X1 + 2.X2 + 1 [U62](X1,X2) = X1 + 2.X2 + 1 [U63](X) = X + 1 [U71](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 1 [U74](X) = X + 1 [U81](X1,X2) = X1 + 2.X2 + 1 [U82](X1,X2) = X1 + 2.X2 + 1 [U83](X) = X [U91](X1,X2) = 2.X1 [U92](X) = 2.X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = X [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 1 [isPal](X) = 2.X + 1 [isPalListKind](X) = 0 [isQid](X) = 0 [mark](X) = X [a] = 0 [e] = 0 [fSNonEmpty] = 0 [i] = 0 [nil] = 0 [o] = 0 [tt] = 0 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U53(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X2 + 2 [U12](X1,X2) = 2.X2 + 2 [U13](X) = 2 [U21](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + X2 + 2.X3 [U23](X1,X2,X3) = X1 + X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X3 [U25](X1,X2) = 2.X2 + 2 [U26](X) = 2 [U31](X1,X2) = 2.X2 + 2 [U32](X1,X2) = X2 + 2 [U33](X) = 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X2 + 2.X3 + 2 [U43](X1,X2,X3) = X2 + 2.X3 + 2 [U44](X1,X2,X3) = X2 + 2 [U45](X1,X2) = 2 [U46](X) = 2 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 1 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 1 [U55](X1,X2) = X1 + 2.X2 + 1 [U56](X) = X [U61](X1,X2) = X1 + X2 [U62](X1,X2) = X1 + X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = 2.X1 [U74](X) = X + 2 [U81](X1,X2) = X1 + X2 [U82](X1,X2) = X1 + X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = X + 2 [isPal](X) = X + 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = X [a] = 1 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U54(X1:S,X2:S,X3:S)) -> ACTIVE(U54(mark(X1:S),X2:S,X3:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 0 [U12](X1,X2) = 2.X1 [U13](X) = 0 [U21](X1,X2,X3) = 2.X1 [U22](X1,X2,X3) = 2.X1 [U23](X1,X2,X3) = 2.X1 [U24](X1,X2,X3) = 0 [U25](X1,X2) = X1 [U26](X) = 2.X [U31](X1,X2) = 2.X1 + 2.X2 + 1 [U32](X1,X2) = 2.X2 + 1 [U33](X) = 1 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X2 + 2.X3 + 2 [U43](X1,X2,X3) = X2 + 2.X3 + 2 [U44](X1,X2,X3) = X2 + 2.X3 + 2 [U45](X1,X2) = 2.X1 + X2 + 2 [U46](X) = 2 [U51](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 1 [U56](X) = 2.X + 1 [U61](X1,X2) = 2.X1 + 2 [U62](X1,X2) = X1 + 2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = X1 [U74](X) = X [U81](X1,X2) = 2.X1 + 2.X2 + 2 [U82](X1,X2) = 2.X1 + 2.X2 + 2 [U83](X) = X [U91](X1,X2) = 2.X1 [U92](X) = 2.X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 0 [isNeList](X) = 2.X + 1 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 0 [isQid](X) = 2 [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 0 [nil] = 0 [o] = 1 [tt] = 0 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U54(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 [U12](X1,X2) = X1 [U13](X) = 2 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U22](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2 [U26](X) = 2 [U31](X1,X2) = 2.X2 + 2 [U32](X1,X2) = X1 + 2.X2 [U33](X) = 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 [U45](X1,X2) = 2.X2 + 2 [U46](X) = 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U55(X1:S,X2:S)) -> ACTIVE(U55(mark(X1:S),X2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + X2 [U12](X1,X2) = X2 [U13](X) = 0 [U21](X1,X2,X3) = 2.X2 + X3 + 2 [U22](X1,X2,X3) = 2.X2 + X3 + 2 [U23](X1,X2,X3) = 2.X2 + X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 [U25](X1,X2) = X1 + X2 + 2 [U26](X) = 1 [U31](X1,X2) = 2.X2 [U32](X1,X2) = 2.X2 [U33](X) = 0 [U41](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U45](X1,X2) = 2.X1 + 2 [U46](X) = 2 [U51](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = 2.X1 + 2.X2 + 2 [U62](X1,X2) = X1 + 2.X2 + 2 [U63](X) = X [U71](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = X1 [U74](X) = X [U81](X1,X2) = 2.X1 + 2.X2 + 2 [U82](X1,X2) = X1 + 2.X2 + 2 [U83](X) = X [U91](X1,X2) = 2.X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = X [isNeList](X) = 2.X [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 0 [isQid](X) = 2.X + 2 [mark](X) = X [a] = 2 [e] = 0 [fSNonEmpty] = 0 [i] = 0 [nil] = 2 [o] = 2 [tt] = 0 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U55(X1:S,X2:S)) -> MARK(X1:S) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 [U12](X1,X2) = X1 [U13](X) = 2 [U21](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + X2 + 2.X3 [U23](X1,X2,X3) = X1 + X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + X2 + 2.X3 + 2 [U25](X1,X2) = 2.X2 + 2 [U26](X) = 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = 2 [U33](X) = 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 1 [U42](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 1 [U43](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 1 [U44](X1,X2,X3) = X1 + 2.X2 + 2 [U45](X1,X2) = 2 [U46](X) = 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 1 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = X [a] = 2 [e] = 0 [fSNonEmpty] = 0 [i] = 1 [nil] = 0 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U56(X:S)) -> ACTIVE(U56(mark(X:S))) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = 0 [U21](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 [U25](X1,X2) = 2.X2 + 1 [U26](X) = 1 [U31](X1,X2) = 2.X2 + 1 [U32](X1,X2) = X1 + 2.X2 + 1 [U33](X) = 2.X [U41](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X3 [U43](X1,X2,X3) = 2.X1 + 2.X3 [U44](X1,X2,X3) = 2.X1 + 2.X3 [U45](X1,X2) = X2 [U46](X) = 0 [U51](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U55](X1,X2) = 2.X2 + 2 [U56](X) = X + 2 [U61](X1,X2) = X1 + X2 [U62](X1,X2) = 2.X1 + X2 [U63](X) = X [U71](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = 2.X1 + 2.X2 [U83](X) = 2.X [U91](X1,X2) = 2.X1 [U92](X) = 2.X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X [isNeList](X) = 2.X + 1 [isNePal](X) = X [isPal](X) = 2.X [isPalListKind](X) = 0 [isQid](X) = X [mark](X) = X [a] = 2 [e] = 0 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 0 [tt] = 0 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U56(X:S)) -> MARK(X:S) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = X [U21](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U22](X1,X2,X3) = X1 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X3 + 2 [U24](X1,X2,X3) = 2.X3 + 2 [U25](X1,X2) = 2.X2 + 2 [U26](X) = X [U31](X1,X2) = 2.X2 + 2 [U32](X1,X2) = X1 + X2 [U33](X) = 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U45](X1,X2) = X1 + X2 + 2 [U46](X) = 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U55](X1,X2) = X1 + 2.X2 + 2 [U56](X) = X + 1 [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = X1 + 2.X2 [U63](X) = X [U71](X1,X2,X3) = X1 + X2 + 2.X3 + 2 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 1 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2.X + 2 [mark](X) = X [a] = 2 [e] = 0 [fSNonEmpty] = 0 [i] = 2 [nil] = 1 [o] = 0 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U61(X1:S,X2:S)) -> ACTIVE(U61(mark(X1:S),X2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X1 + 2 [U12](X1,X2) = 2 [U13](X) = 2.X + 2 [U21](X1,X2,X3) = X1 + 2 [U22](X1,X2,X3) = 2.X1 [U23](X1,X2,X3) = 2.X1 [U24](X1,X2,X3) = 0 [U25](X1,X2) = 0 [U26](X) = 0 [U31](X1,X2) = 0 [U32](X1,X2) = 0 [U33](X) = 2.X [U41](X1,X2,X3) = X1 [U42](X1,X2,X3) = 0 [U43](X1,X2,X3) = 2.X1 [U44](X1,X2,X3) = X1 [U45](X1,X2) = 0 [U46](X) = 2.X [U51](X1,X2,X3) = 0 [U52](X1,X2,X3) = 0 [U53](X1,X2,X3) = 0 [U54](X1,X2,X3) = 0 [U55](X1,X2) = 0 [U56](X) = 0 [U61](X1,X2) = 2.X1 + X2 + 2 [U62](X1,X2) = 2.X1 + 2 [U63](X) = 2.X + 2 [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + X2 + 2 [U73](X1,X2) = X1 [U74](X) = 2.X [U81](X1,X2) = 2.X1 + X2 + 2 [U82](X1,X2) = 2.X1 + X2 + 2 [U83](X) = X [U91](X1,X2) = 2.X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2 [isNeList](X) = 0 [isNePal](X) = X + 2 [isPal](X) = X + 2 [isPalListKind](X) = 0 [isQid](X) = 0 [mark](X) = X [a] = 0 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 0 [tt] = 0 [u] = 1 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U61(X1:S,X2:S)) -> MARK(X1:S) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X2 + 2 [U12](X1,X2) = 2.X2 + 2 [U13](X) = 2 [U21](X1,X2,X3) = 2.X2 + 2 [U22](X1,X2,X3) = 2.X2 + 2 [U23](X1,X2,X3) = 2.X2 [U24](X1,X2,X3) = 2.X1 + 2.X2 [U25](X1,X2) = 0 [U26](X) = 0 [U31](X1,X2) = 2.X2 + 2 [U32](X1,X2) = 2.X2 + 2 [U33](X) = 2 [U41](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X3 [U44](X1,X2,X3) = 2.X1 + 2.X3 [U45](X1,X2) = 2.X2 [U46](X) = 0 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2 [U55](X1,X2) = 2 [U56](X) = 2 [U61](X1,X2) = 2.X1 + 2.X2 + 2 [U62](X1,X2) = 2.X1 + 2.X2 + 2 [U63](X) = X + 2 [U71](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 [U74](X) = 2.X [U81](X1,X2) = 2.X1 + 2.X2 + 2 [U82](X1,X2) = 2.X1 + 2.X2 + 2 [U83](X) = X [U91](X1,X2) = 2.X1 [U92](X) = 2.X [__](X1,X2) = X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 0 [isQid](X) = 2.X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 0 [nil] = 2 [o] = 2 [tt] = 0 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U62(X1:S,X2:S)) -> ACTIVE(U62(mark(X1:S),X2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 0 [U12](X1,X2) = X1 [U13](X) = 0 [U21](X1,X2,X3) = 2.X1 [U22](X1,X2,X3) = 2.X1 [U23](X1,X2,X3) = 2.X1 [U24](X1,X2,X3) = 0 [U25](X1,X2) = 2.X1 [U26](X) = 2.X [U31](X1,X2) = 2.X1 + 2.X2 [U32](X1,X2) = 2.X1 + 2.X2 [U33](X) = 0 [U41](X1,X2,X3) = 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U45](X1,X2) = 2.X1 + 2 [U46](X) = 2 [U51](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + X2 + 2.X3 [U53](X1,X2,X3) = 2.X1 + X2 + 2.X3 [U54](X1,X2,X3) = 2.X1 + 2.X3 [U55](X1,X2) = 0 [U56](X) = 0 [U61](X1,X2) = 2.X1 + X2 + 1 [U62](X1,X2) = 2.X1 + 1 [U63](X) = 2.X + 1 [U71](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 [U74](X) = 2.X [U81](X1,X2) = X1 + 2.X2 + 2 [U82](X1,X2) = 2.X1 + 2.X2 + 2 [U83](X) = 2.X [U91](X1,X2) = 2.X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 0 [isNeList](X) = 2.X [isNePal](X) = X + 1 [isPal](X) = 2.X + 2 [isPalListKind](X) = 0 [isQid](X) = 0 [mark](X) = X [a] = 1 [e] = 2 [fSNonEmpty] = 0 [i] = 0 [nil] = 0 [o] = 2 [tt] = 0 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U62(X1:S,X2:S)) -> MARK(X1:S) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X2 + 2 [U12](X1,X2) = 2.X1 + 2.X2 + 2 [U13](X) = 2 [U21](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 [U26](X) = 0 [U31](X1,X2) = X2 [U32](X1,X2) = X2 [U33](X) = 0 [U41](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U45](X1,X2) = 2.X2 + 2 [U46](X) = X [U51](X1,X2,X3) = 2.X2 + X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 [U53](X1,X2,X3) = 2.X2 + X3 [U54](X1,X2,X3) = 2.X1 + 2.X2 + X3 [U55](X1,X2) = X2 [U56](X) = 0 [U61](X1,X2) = 2.X2 + 1 [U62](X1,X2) = X1 + 2.X2 + 1 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 [U74](X) = X [U81](X1,X2) = 2.X1 + 2.X2 + 2 [U82](X1,X2) = 2.X1 + 2.X2 + 2 [U83](X) = X + 1 [U91](X1,X2) = X1 [U92](X) = 2.X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 1 [isPal](X) = 2.X + 2 [isPalListKind](X) = 0 [isQid](X) = 2.X + 1 [mark](X) = X [a] = 2 [e] = 0 [fSNonEmpty] = 0 [i] = 2 [nil] = 1 [o] = 2 [tt] = 0 [u] = 1 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U63(X:S)) -> ACTIVE(U63(mark(X:S))) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X2 + 2 [U12](X1,X2) = 2.X1 + 2.X2 + 2 [U13](X) = 2 [U21](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 [U24](X1,X2,X3) = X1 + 2.X2 + X3 [U25](X1,X2) = X2 [U26](X) = 0 [U31](X1,X2) = 2.X1 + 2.X2 + 2 [U32](X1,X2) = X1 + X2 + 1 [U33](X) = 0 [U41](X1,X2,X3) = 2.X1 + 2 [U42](X1,X2,X3) = X1 + 1 [U43](X1,X2,X3) = 1 [U44](X1,X2,X3) = 1 [U45](X1,X2) = 1 [U46](X) = 1 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U55](X1,X2) = 2 [U56](X) = 2 [U61](X1,X2) = X1 + 2.X2 + 2 [U62](X1,X2) = 2.X1 + 2 [U63](X) = 2.X + 2 [U71](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 [U74](X) = X [U81](X1,X2) = 2.X1 + 2.X2 + 2 [U82](X1,X2) = 2.X1 + 2.X2 + 2 [U83](X) = X [U91](X1,X2) = 2.X1 [U92](X) = 2.X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 0 [isQid](X) = 0 [mark](X) = X [a] = 0 [e] = 2 [fSNonEmpty] = 0 [i] = 0 [nil] = 2 [o] = 0 [tt] = 0 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 0 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U63(X:S)) -> MARK(X:S) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X2 + 2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = 2 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = X + 2 [U31](X1,X2) = 2.X2 + 2 [U32](X1,X2) = X2 + 2 [U33](X) = 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U43](X1,X2,X3) = X1 + X2 + X3 + 2 [U44](X1,X2,X3) = 2.X1 + X3 [U45](X1,X2) = 2 [U46](X) = 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 [U55](X1,X2) = 2.X2 + 2 [U56](X) = X [U61](X1,X2) = X2 + 2 [U62](X1,X2) = X1 + X2 [U63](X) = X + 2 [U71](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = 2.X1 + 2 [U74](X) = 2.X + 2 [U81](X1,X2) = X1 + X2 [U82](X1,X2) = X1 + X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = X + 2 [isPal](X) = X + 2 [isPalListKind](X) = 2 [isQid](X) = X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 1 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 1 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 1 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U71(X1:S,X2:S,X3:S)) -> ACTIVE(U71(mark(X1:S),X2:S,X3:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2 [U12](X1,X2) = 1 [U13](X) = 1 [U21](X1,X2,X3) = 2 [U22](X1,X2,X3) = 2 [U23](X1,X2,X3) = 0 [U24](X1,X2,X3) = 0 [U25](X1,X2) = 1 [U26](X) = 2 [U31](X1,X2) = 0 [U32](X1,X2) = 2 [U33](X) = 2 [U41](X1,X2,X3) = 2 [U42](X1,X2,X3) = 1 [U43](X1,X2,X3) = 2 [U44](X1,X2,X3) = 2 [U45](X1,X2) = 2 [U46](X) = 0 [U51](X1,X2,X3) = 2 [U52](X1,X2,X3) = 2 [U53](X1,X2,X3) = 0 [U54](X1,X2,X3) = 2 [U55](X1,X2) = 2 [U56](X) = 2 [U61](X1,X2) = 2 [U62](X1,X2) = 1 [U63](X) = 2 [U71](X1,X2,X3) = 0 [U72](X1,X2) = 2 [U73](X1,X2) = 2 [U74](X) = 2 [U81](X1,X2) = 0 [U82](X1,X2) = 0 [U83](X) = 1 [U91](X1,X2) = 2 [U92](X) = 2 [__](X1,X2) = 2 [active](X) = 2 [isList](X) = 0 [isNeList](X) = 2 [isNePal](X) = 2 [isPal](X) = 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = 2 [a] = 2 [e] = 1 [fSNonEmpty] = 0 [i] = 2 [nil] = 0 [o] = 1 [tt] = 0 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = X [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U71(X1:S,X2:S,X3:S)) -> MARK(X1:S) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X2 + 2 [U12](X1,X2) = X1 + 2.X2 [U13](X) = 2 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X3 + 2 [U25](X1,X2) = X2 + 2 [U26](X) = 2 [U31](X1,X2) = X1 + X2 [U32](X1,X2) = X1 + X2 [U33](X) = 2 [U41](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + 2 [U45](X1,X2) = 2 [U46](X) = 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = X1 + X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + X2 + X3 [U54](X1,X2,X3) = X1 + X2 + 2 [U55](X1,X2) = 2 [U56](X) = 2 [U61](X1,X2) = 2.X2 [U62](X1,X2) = 2.X2 [U63](X) = X [U71](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X + 2 [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2.X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U72(X1:S,X2:S)) -> ACTIVE(U72(mark(X1:S),X2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 0 [U12](X1,X2) = 1 [U13](X) = 0 [U21](X1,X2,X3) = 2 [U22](X1,X2,X3) = 2 [U23](X1,X2,X3) = 2 [U24](X1,X2,X3) = 2 [U25](X1,X2) = 2 [U26](X) = 2 [U31](X1,X2) = 2 [U32](X1,X2) = 2 [U33](X) = 2 [U41](X1,X2,X3) = 2 [U42](X1,X2,X3) = 0 [U43](X1,X2,X3) = 1 [U44](X1,X2,X3) = 2 [U45](X1,X2) = 2 [U46](X) = 2 [U51](X1,X2,X3) = 2 [U52](X1,X2,X3) = 1 [U53](X1,X2,X3) = 2 [U54](X1,X2,X3) = 1 [U55](X1,X2) = 2 [U56](X) = 2 [U61](X1,X2) = 2 [U62](X1,X2) = 1 [U63](X) = 1 [U71](X1,X2,X3) = 0 [U72](X1,X2) = 1 [U73](X1,X2) = 2 [U74](X) = 2 [U81](X1,X2) = 2 [U82](X1,X2) = 1 [U83](X) = 2 [U91](X1,X2) = 2 [U92](X) = 2 [__](X1,X2) = 2 [active](X) = 2 [isList](X) = 2 [isNeList](X) = 0 [isNePal](X) = 2 [isPal](X) = 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = 2 [a] = 0 [e] = 2 [fSNonEmpty] = 0 [i] = 0 [nil] = 2 [o] = 0 [tt] = 2 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = X [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U72(X1:S,X2:S)) -> MARK(X1:S) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 [U12](X1,X2) = 2.X2 + 2 [U13](X) = 2 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + X2 + 2 [U26](X) = 2 [U31](X1,X2) = 2.X2 + 2 [U32](X1,X2) = 2.X2 + 2 [U33](X) = 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 [U44](X1,X2,X3) = X1 + X2 + 1 [U45](X1,X2) = 2 [U46](X) = 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U55](X1,X2) = 2.X2 + 2 [U56](X) = 2 [U61](X1,X2) = X2 + 2 [U62](X1,X2) = X2 + 2 [U63](X) = 2 [U71](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 [U72](X1,X2) = 2.X1 + 2.X2 + 2 [U73](X1,X2) = 2.X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + X2 [U82](X1,X2) = X1 + X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = X + 2 [isPal](X) = X + 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = X [a] = 0 [e] = 0 [fSNonEmpty] = 0 [i] = 0 [nil] = 2 [o] = 2 [tt] = 2 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 1 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 1 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U73(X1:S,X2:S)) -> ACTIVE(U73(mark(X1:S),X2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2 [U12](X1,X2) = 2 [U13](X) = 2 [U21](X1,X2,X3) = 2 [U22](X1,X2,X3) = 2 [U23](X1,X2,X3) = 2 [U24](X1,X2,X3) = 2 [U25](X1,X2) = 2 [U26](X) = 2 [U31](X1,X2) = 2 [U32](X1,X2) = 1 [U33](X) = 2 [U41](X1,X2,X3) = 2 [U42](X1,X2,X3) = 2 [U43](X1,X2,X3) = 2 [U44](X1,X2,X3) = 2 [U45](X1,X2) = 2 [U46](X) = 2 [U51](X1,X2,X3) = 2 [U52](X1,X2,X3) = 2 [U53](X1,X2,X3) = 2 [U54](X1,X2,X3) = 0 [U55](X1,X2) = 2 [U56](X) = 0 [U61](X1,X2) = 2 [U62](X1,X2) = 2 [U63](X) = 2 [U71](X1,X2,X3) = 2 [U72](X1,X2) = 2 [U73](X1,X2) = 0 [U74](X) = 1 [U81](X1,X2) = 1 [U82](X1,X2) = 1 [U83](X) = 0 [U91](X1,X2) = 1 [U92](X) = 1 [__](X1,X2) = 1 [active](X) = 2 [isList](X) = 2 [isNeList](X) = 2 [isNePal](X) = 2 [isPal](X) = 2 [isPalListKind](X) = 1 [isQid](X) = 0 [mark](X) = 2 [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 0 [nil] = 2 [o] = 2 [tt] = 0 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U73(X1:S,X2:S)) -> MARK(X1:S) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X2 + 2 [U12](X1,X2) = 2 [U13](X) = 2 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = 2 [U31](X1,X2) = X1 + 2.X2 [U32](X1,X2) = X2 + 2 [U33](X) = 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 [U43](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2.X2 + X3 + 1 [U45](X1,X2) = X1 + X2 + 2 [U46](X) = 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U52](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U55](X1,X2) = 2.X2 + 2 [U56](X) = X [U61](X1,X2) = X1 + 2.X2 [U62](X1,X2) = 2.X2 + 2 [U63](X) = 2 [U71](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = X [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2.X + 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = 2 [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 1 [tt] = 2 [u] = 0 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U74(X:S)) -> ACTIVE(U74(mark(X:S))) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = X1 + 2.X2 + 2 [U12](X1,X2) = 2.X1 + 2.X2 + 2 [U13](X) = 1 [U21](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X1 + 2.X2 + 2 [U23](X1,X2,X3) = 2.X2 + 2 [U24](X1,X2,X3) = 2.X2 + 2 [U25](X1,X2) = 2 [U26](X) = 2 [U31](X1,X2) = 2.X1 + 2.X2 + 2 [U32](X1,X2) = 2.X2 + 1 [U33](X) = 2.X [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = 2.X1 + X2 + 2.X3 + 2 [U44](X1,X2,X3) = X2 + 2.X3 + 2 [U45](X1,X2) = X2 + 1 [U46](X) = 1 [U51](X1,X2,X3) = 2.X1 + 2 [U52](X1,X2,X3) = 2 [U53](X1,X2,X3) = X1 + 2 [U54](X1,X2,X3) = 2 [U55](X1,X2) = 2 [U56](X) = 2 [U61](X1,X2) = 2.X1 + 2 [U62](X1,X2) = 2 [U63](X) = 2 [U71](X1,X2,X3) = 2.X1 + 2 [U72](X1,X2) = 1 [U73](X1,X2) = 1 [U74](X) = X + 1 [U81](X1,X2) = X1 + 2 [U82](X1,X2) = 2.X1 + 2 [U83](X) = X [U91](X1,X2) = 2.X1 [U92](X) = 2.X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = 0 [isQid](X) = 0 [mark](X) = X [a] = 2 [e] = 0 [fSNonEmpty] = 0 [i] = 0 [nil] = 2 [o] = 2 [tt] = 0 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U74(X:S)) -> MARK(X:S) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2 [U12](X1,X2) = 2 [U13](X) = 2 [U21](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U25](X1,X2) = X1 + 2.X2 + 2 [U26](X) = 2 [U31](X1,X2) = 2.X2 + 2 [U32](X1,X2) = 2.X2 + 2 [U33](X) = 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 [U42](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U43](X1,X2,X3) = X1 + X2 + X3 + 2 [U44](X1,X2,X3) = 2 [U45](X1,X2) = 2 [U46](X) = 2 [U51](X1,X2,X3) = 2.X1 + 2.X3 [U52](X1,X2,X3) = X1 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X1 + 2.X3 [U54](X1,X2,X3) = 2.X3 + 2 [U55](X1,X2) = X2 + 2 [U56](X) = 2 [U61](X1,X2) = X2 [U62](X1,X2) = X2 [U63](X) = X [U71](X1,X2,X3) = X1 + 2.X2 + 2.X3 + 2 [U72](X1,X2) = X1 + 2.X2 + 2 [U73](X1,X2) = X1 + 2 [U74](X) = X + 2 [U81](X1,X2) = X1 + 2.X2 [U82](X1,X2) = X1 + 2.X2 [U83](X) = 2.X + 2 [U91](X1,X2) = X1 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 1 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = X [isPal](X) = 2.X + 2 [isPalListKind](X) = 2 [isQid](X) = X [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 1 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(U91(tt,V2:S)) -> MARK(U92(isPalListKind(V2:S))) ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X2 + 2 [U12](X1,X2) = 2.X2 + 2 [U13](X) = 2 [U21](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U23](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U24](X1,X2,X3) = 2.X1 + 2.X2 + 2 [U25](X1,X2) = X1 + 2 [U26](X) = 2 [U31](X1,X2) = 2.X2 + 2 [U32](X1,X2) = 2.X1 + 2 [U33](X) = 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 2 [U42](X1,X2,X3) = 2.X1 + 2.X3 [U43](X1,X2,X3) = 2.X1 + 2 [U44](X1,X2,X3) = 2 [U45](X1,X2) = 2 [U46](X) = 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U52](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U54](X1,X2,X3) = X1 + 2.X2 + X3 + 2 [U55](X1,X2) = X1 + X2 + 2 [U56](X) = 2 [U61](X1,X2) = 2 [U62](X1,X2) = 2 [U63](X) = 2 [U71](X1,X2,X3) = 2 [U72](X1,X2) = 2 [U73](X1,X2) = 2 [U74](X) = 2 [U81](X1,X2) = X1 + X2 + 2 [U82](X1,X2) = X1 + 2 [U83](X) = X + 2 [U91](X1,X2) = 2.X1 + X2 + 2 [U92](X) = X [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X + 2 [isNeList](X) = 2.X + 2 [isNePal](X) = 2 [isPal](X) = 2.X + 2 [isPalListKind](X) = X [isQid](X) = 2.X + 1 [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 2 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Reduction Pairs Processor: -> Pairs: ACTIVE(isPalListKind(__(V1:S,V2:S))) -> MARK(U91(isPalListKind(V1:S),V2:S)) MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) -> Usable rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Interpretation type: Linear ->Coefficients: Natural Numbers ->Dimension: 1 ->Bound: 2 ->Interpretation: [U11](X1,X2) = 2.X2 [U12](X1,X2) = 2.X1 [U13](X) = 2 [U21](X1,X2,X3) = 2.X2 + 2.X3 + 2 [U22](X1,X2,X3) = 2.X2 + 2.X3 + 1 [U23](X1,X2,X3) = 2.X2 + 2.X3 [U24](X1,X2,X3) = X1 + 2.X2 + X3 [U25](X1,X2) = X2 + 2 [U26](X) = 2 [U31](X1,X2) = 2.X2 + 2 [U32](X1,X2) = 2.X1 + 2 [U33](X) = 2.X + 2 [U41](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U42](X1,X2,X3) = X1 + X2 + 2.X3 + 2 [U43](X1,X2,X3) = X2 + 2.X3 + 2 [U44](X1,X2,X3) = 2.X1 + 2 [U45](X1,X2) = 2 [U46](X) = 2 [U51](X1,X2,X3) = 2.X1 + 2.X2 + 2.X3 + 1 [U52](X1,X2,X3) = 2.X1 + 2.X3 + 2 [U53](X1,X2,X3) = 2.X3 + 2 [U54](X1,X2,X3) = 2.X3 + 2 [U55](X1,X2) = 2.X2 [U56](X) = X [U61](X1,X2) = 2 [U62](X1,X2) = 2 [U63](X) = X [U71](X1,X2,X3) = X1 [U72](X1,X2) = 2 [U73](X1,X2) = 2 [U74](X) = 2 [U81](X1,X2) = X1 + X2 [U82](X1,X2) = X1 [U83](X) = X [U91](X1,X2) = 2.X1 + X2 + 1 [U92](X) = X + 2 [__](X1,X2) = 2.X1 + X2 + 2 [active](X) = X [isList](X) = 2.X [isNeList](X) = 2.X + 2 [isNePal](X) = 2 [isPal](X) = 2.X [isPalListKind](X) = X [isQid](X) = 2 [mark](X) = X [a] = 2 [e] = 2 [fSNonEmpty] = 0 [i] = 2 [nil] = 2 [o] = 2 [tt] = 2 [u] = 2 [U11#](X1,X2) = 0 [U12#](X1,X2) = 0 [U13#](X) = 0 [U21#](X1,X2,X3) = 0 [U22#](X1,X2,X3) = 0 [U23#](X1,X2,X3) = 0 [U24#](X1,X2,X3) = 0 [U25#](X1,X2) = 0 [U26#](X) = 0 [U31#](X1,X2) = 0 [U32#](X1,X2) = 0 [U33#](X) = 0 [U41#](X1,X2,X3) = 0 [U42#](X1,X2,X3) = 0 [U43#](X1,X2,X3) = 0 [U44#](X1,X2,X3) = 0 [U45#](X1,X2) = 0 [U46#](X) = 0 [U51#](X1,X2,X3) = 0 [U52#](X1,X2,X3) = 0 [U53#](X1,X2,X3) = 0 [U54#](X1,X2,X3) = 0 [U55#](X1,X2) = 0 [U56#](X) = 0 [U61#](X1,X2) = 0 [U62#](X1,X2) = 0 [U63#](X) = 0 [U71#](X1,X2,X3) = 0 [U72#](X1,X2) = 0 [U73#](X1,X2) = 0 [U74#](X) = 0 [U81#](X1,X2) = 0 [U82#](X1,X2) = 0 [U83#](X) = 0 [U91#](X1,X2) = 0 [U92#](X) = 0 [__#](X1,X2) = 0 [ACTIVE](X) = 2.X + 1 [ISLIST](X) = 0 [ISNELIST](X) = 0 [ISNEPAL](X) = 0 [ISPAL](X) = 0 [ISPALLISTKIND](X) = 0 [ISQID](X) = 0 [MARK](X) = 2.X + 2 Problem 1.44: SCC Processor: -> Pairs: MARK(U81(X1:S,X2:S)) -> ACTIVE(U81(mark(X1:S),X2:S)) MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> ACTIVE(U82(mark(X1:S),X2:S)) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> ACTIVE(U83(mark(X:S))) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> ACTIVE(U91(mark(X1:S),X2:S)) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> ACTIVE(U92(mark(X:S))) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> ACTIVE(__(mark(X1:S),mark(X2:S))) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) MARK(isPalListKind(X:S)) -> ACTIVE(isPalListKind(X:S)) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: ->->Cycle: ->->-> Pairs: MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) ->->-> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) Problem 1.44: Subterm Processor: -> Pairs: MARK(U81(X1:S,X2:S)) -> MARK(X1:S) MARK(U82(X1:S,X2:S)) -> MARK(X1:S) MARK(U83(X:S)) -> MARK(X:S) MARK(U91(X1:S,X2:S)) -> MARK(X1:S) MARK(U92(X:S)) -> MARK(X:S) MARK(__(X1:S,X2:S)) -> MARK(X1:S) MARK(__(X1:S,X2:S)) -> MARK(X2:S) -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Projection: pi(MARK) = 1 Problem 1.44: SCC Processor: -> Pairs: Empty -> Rules: U11(active(X1:S),X2:S) -> U11(X1:S,X2:S) U11(mark(X1:S),X2:S) -> U11(X1:S,X2:S) U11(X1:S,active(X2:S)) -> U11(X1:S,X2:S) U11(X1:S,mark(X2:S)) -> U11(X1:S,X2:S) U12(active(X1:S),X2:S) -> U12(X1:S,X2:S) U12(mark(X1:S),X2:S) -> U12(X1:S,X2:S) U12(X1:S,active(X2:S)) -> U12(X1:S,X2:S) U12(X1:S,mark(X2:S)) -> U12(X1:S,X2:S) U13(active(X:S)) -> U13(X:S) U13(mark(X:S)) -> U13(X:S) U21(active(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(mark(X1:S),X2:S,X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,active(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,mark(X2:S),X3:S) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,active(X3:S)) -> U21(X1:S,X2:S,X3:S) U21(X1:S,X2:S,mark(X3:S)) -> U21(X1:S,X2:S,X3:S) U22(active(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(mark(X1:S),X2:S,X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,active(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,mark(X2:S),X3:S) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,active(X3:S)) -> U22(X1:S,X2:S,X3:S) U22(X1:S,X2:S,mark(X3:S)) -> U22(X1:S,X2:S,X3:S) U23(active(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(mark(X1:S),X2:S,X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,active(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,mark(X2:S),X3:S) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,active(X3:S)) -> U23(X1:S,X2:S,X3:S) U23(X1:S,X2:S,mark(X3:S)) -> U23(X1:S,X2:S,X3:S) U24(active(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(mark(X1:S),X2:S,X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,active(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,mark(X2:S),X3:S) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,active(X3:S)) -> U24(X1:S,X2:S,X3:S) U24(X1:S,X2:S,mark(X3:S)) -> U24(X1:S,X2:S,X3:S) U25(active(X1:S),X2:S) -> U25(X1:S,X2:S) U25(mark(X1:S),X2:S) -> U25(X1:S,X2:S) U25(X1:S,active(X2:S)) -> U25(X1:S,X2:S) U25(X1:S,mark(X2:S)) -> U25(X1:S,X2:S) U26(active(X:S)) -> U26(X:S) U26(mark(X:S)) -> U26(X:S) U31(active(X1:S),X2:S) -> U31(X1:S,X2:S) U31(mark(X1:S),X2:S) -> U31(X1:S,X2:S) U31(X1:S,active(X2:S)) -> U31(X1:S,X2:S) U31(X1:S,mark(X2:S)) -> U31(X1:S,X2:S) U32(active(X1:S),X2:S) -> U32(X1:S,X2:S) U32(mark(X1:S),X2:S) -> U32(X1:S,X2:S) U32(X1:S,active(X2:S)) -> U32(X1:S,X2:S) U32(X1:S,mark(X2:S)) -> U32(X1:S,X2:S) U33(active(X:S)) -> U33(X:S) U33(mark(X:S)) -> U33(X:S) U41(active(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(mark(X1:S),X2:S,X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,active(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,mark(X2:S),X3:S) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,active(X3:S)) -> U41(X1:S,X2:S,X3:S) U41(X1:S,X2:S,mark(X3:S)) -> U41(X1:S,X2:S,X3:S) U42(active(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(mark(X1:S),X2:S,X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,active(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,mark(X2:S),X3:S) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,active(X3:S)) -> U42(X1:S,X2:S,X3:S) U42(X1:S,X2:S,mark(X3:S)) -> U42(X1:S,X2:S,X3:S) U43(active(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(mark(X1:S),X2:S,X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,active(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,mark(X2:S),X3:S) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,active(X3:S)) -> U43(X1:S,X2:S,X3:S) U43(X1:S,X2:S,mark(X3:S)) -> U43(X1:S,X2:S,X3:S) U44(active(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(mark(X1:S),X2:S,X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,active(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,mark(X2:S),X3:S) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,active(X3:S)) -> U44(X1:S,X2:S,X3:S) U44(X1:S,X2:S,mark(X3:S)) -> U44(X1:S,X2:S,X3:S) U45(active(X1:S),X2:S) -> U45(X1:S,X2:S) U45(mark(X1:S),X2:S) -> U45(X1:S,X2:S) U45(X1:S,active(X2:S)) -> U45(X1:S,X2:S) U45(X1:S,mark(X2:S)) -> U45(X1:S,X2:S) U46(active(X:S)) -> U46(X:S) U46(mark(X:S)) -> U46(X:S) U51(active(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(mark(X1:S),X2:S,X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,active(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,mark(X2:S),X3:S) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,active(X3:S)) -> U51(X1:S,X2:S,X3:S) U51(X1:S,X2:S,mark(X3:S)) -> U51(X1:S,X2:S,X3:S) U52(active(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(mark(X1:S),X2:S,X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,active(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,mark(X2:S),X3:S) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,active(X3:S)) -> U52(X1:S,X2:S,X3:S) U52(X1:S,X2:S,mark(X3:S)) -> U52(X1:S,X2:S,X3:S) U53(active(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(mark(X1:S),X2:S,X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,active(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,mark(X2:S),X3:S) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,active(X3:S)) -> U53(X1:S,X2:S,X3:S) U53(X1:S,X2:S,mark(X3:S)) -> U53(X1:S,X2:S,X3:S) U54(active(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(mark(X1:S),X2:S,X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,active(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,mark(X2:S),X3:S) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,active(X3:S)) -> U54(X1:S,X2:S,X3:S) U54(X1:S,X2:S,mark(X3:S)) -> U54(X1:S,X2:S,X3:S) U55(active(X1:S),X2:S) -> U55(X1:S,X2:S) U55(mark(X1:S),X2:S) -> U55(X1:S,X2:S) U55(X1:S,active(X2:S)) -> U55(X1:S,X2:S) U55(X1:S,mark(X2:S)) -> U55(X1:S,X2:S) U56(active(X:S)) -> U56(X:S) U56(mark(X:S)) -> U56(X:S) U61(active(X1:S),X2:S) -> U61(X1:S,X2:S) U61(mark(X1:S),X2:S) -> U61(X1:S,X2:S) U61(X1:S,active(X2:S)) -> U61(X1:S,X2:S) U61(X1:S,mark(X2:S)) -> U61(X1:S,X2:S) U62(active(X1:S),X2:S) -> U62(X1:S,X2:S) U62(mark(X1:S),X2:S) -> U62(X1:S,X2:S) U62(X1:S,active(X2:S)) -> U62(X1:S,X2:S) U62(X1:S,mark(X2:S)) -> U62(X1:S,X2:S) U63(active(X:S)) -> U63(X:S) U63(mark(X:S)) -> U63(X:S) U71(active(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(mark(X1:S),X2:S,X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,active(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,mark(X2:S),X3:S) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,active(X3:S)) -> U71(X1:S,X2:S,X3:S) U71(X1:S,X2:S,mark(X3:S)) -> U71(X1:S,X2:S,X3:S) U72(active(X1:S),X2:S) -> U72(X1:S,X2:S) U72(mark(X1:S),X2:S) -> U72(X1:S,X2:S) U72(X1:S,active(X2:S)) -> U72(X1:S,X2:S) U72(X1:S,mark(X2:S)) -> U72(X1:S,X2:S) U73(active(X1:S),X2:S) -> U73(X1:S,X2:S) U73(mark(X1:S),X2:S) -> U73(X1:S,X2:S) U73(X1:S,active(X2:S)) -> U73(X1:S,X2:S) U73(X1:S,mark(X2:S)) -> U73(X1:S,X2:S) U74(active(X:S)) -> U74(X:S) U74(mark(X:S)) -> U74(X:S) U81(active(X1:S),X2:S) -> U81(X1:S,X2:S) U81(mark(X1:S),X2:S) -> U81(X1:S,X2:S) U81(X1:S,active(X2:S)) -> U81(X1:S,X2:S) U81(X1:S,mark(X2:S)) -> U81(X1:S,X2:S) U82(active(X1:S),X2:S) -> U82(X1:S,X2:S) U82(mark(X1:S),X2:S) -> U82(X1:S,X2:S) U82(X1:S,active(X2:S)) -> U82(X1:S,X2:S) U82(X1:S,mark(X2:S)) -> U82(X1:S,X2:S) U83(active(X:S)) -> U83(X:S) U83(mark(X:S)) -> U83(X:S) U91(active(X1:S),X2:S) -> U91(X1:S,X2:S) U91(mark(X1:S),X2:S) -> U91(X1:S,X2:S) U91(X1:S,active(X2:S)) -> U91(X1:S,X2:S) U91(X1:S,mark(X2:S)) -> U91(X1:S,X2:S) U92(active(X:S)) -> U92(X:S) U92(mark(X:S)) -> U92(X:S) __(active(X1:S),X2:S) -> __(X1:S,X2:S) __(mark(X1:S),X2:S) -> __(X1:S,X2:S) __(X1:S,active(X2:S)) -> __(X1:S,X2:S) __(X1:S,mark(X2:S)) -> __(X1:S,X2:S) active(U11(tt,V:S)) -> mark(U12(isPalListKind(V:S),V:S)) active(U12(tt,V:S)) -> mark(U13(isNeList(V:S))) active(U13(tt)) -> mark(tt) active(U21(tt,V1:S,V2:S)) -> mark(U22(isPalListKind(V1:S),V1:S,V2:S)) active(U22(tt,V1:S,V2:S)) -> mark(U23(isPalListKind(V2:S),V1:S,V2:S)) active(U23(tt,V1:S,V2:S)) -> mark(U24(isPalListKind(V2:S),V1:S,V2:S)) active(U24(tt,V1:S,V2:S)) -> mark(U25(isList(V1:S),V2:S)) active(U25(tt,V2:S)) -> mark(U26(isList(V2:S))) active(U26(tt)) -> mark(tt) active(U31(tt,V:S)) -> mark(U32(isPalListKind(V:S),V:S)) active(U32(tt,V:S)) -> mark(U33(isQid(V:S))) active(U33(tt)) -> mark(tt) active(U41(tt,V1:S,V2:S)) -> mark(U42(isPalListKind(V1:S),V1:S,V2:S)) active(U42(tt,V1:S,V2:S)) -> mark(U43(isPalListKind(V2:S),V1:S,V2:S)) active(U43(tt,V1:S,V2:S)) -> mark(U44(isPalListKind(V2:S),V1:S,V2:S)) active(U44(tt,V1:S,V2:S)) -> mark(U45(isList(V1:S),V2:S)) active(U45(tt,V2:S)) -> mark(U46(isNeList(V2:S))) active(U46(tt)) -> mark(tt) active(U51(tt,V1:S,V2:S)) -> mark(U52(isPalListKind(V1:S),V1:S,V2:S)) active(U52(tt,V1:S,V2:S)) -> mark(U53(isPalListKind(V2:S),V1:S,V2:S)) active(U53(tt,V1:S,V2:S)) -> mark(U54(isPalListKind(V2:S),V1:S,V2:S)) active(U54(tt,V1:S,V2:S)) -> mark(U55(isNeList(V1:S),V2:S)) active(U55(tt,V2:S)) -> mark(U56(isList(V2:S))) active(U56(tt)) -> mark(tt) active(U61(tt,V:S)) -> mark(U62(isPalListKind(V:S),V:S)) active(U62(tt,V:S)) -> mark(U63(isQid(V:S))) active(U63(tt)) -> mark(tt) active(U71(tt,I:S,P:S)) -> mark(U72(isPalListKind(I:S),P:S)) active(U72(tt,P:S)) -> mark(U73(isPal(P:S),P:S)) active(U73(tt,P:S)) -> mark(U74(isPalListKind(P:S))) active(U74(tt)) -> mark(tt) active(U81(tt,V:S)) -> mark(U82(isPalListKind(V:S),V:S)) active(U82(tt,V:S)) -> mark(U83(isNePal(V:S))) active(U83(tt)) -> mark(tt) active(U91(tt,V2:S)) -> mark(U92(isPalListKind(V2:S))) active(U92(tt)) -> mark(tt) active(__(__(X:S,Y:S),Z:S)) -> mark(__(X:S,__(Y:S,Z:S))) active(__(nil,X:S)) -> mark(X:S) active(__(X:S,nil)) -> mark(X:S) active(isList(__(V1:S,V2:S))) -> mark(U21(isPalListKind(V1:S),V1:S,V2:S)) active(isList(nil)) -> mark(tt) active(isList(V:S)) -> mark(U11(isPalListKind(V:S),V:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U41(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(__(V1:S,V2:S))) -> mark(U51(isPalListKind(V1:S),V1:S,V2:S)) active(isNeList(V:S)) -> mark(U31(isPalListKind(V:S),V:S)) active(isNePal(__(I:S,__(P:S,I:S)))) -> mark(U71(isQid(I:S),I:S,P:S)) active(isNePal(V:S)) -> mark(U61(isPalListKind(V:S),V:S)) active(isPal(nil)) -> mark(tt) active(isPal(V:S)) -> mark(U81(isPalListKind(V:S),V:S)) active(isPalListKind(__(V1:S,V2:S))) -> mark(U91(isPalListKind(V1:S),V2:S)) active(isPalListKind(a)) -> mark(tt) active(isPalListKind(e)) -> mark(tt) active(isPalListKind(i)) -> mark(tt) active(isPalListKind(nil)) -> mark(tt) active(isPalListKind(o)) -> mark(tt) active(isPalListKind(u)) -> mark(tt) active(isQid(a)) -> mark(tt) active(isQid(e)) -> mark(tt) active(isQid(i)) -> mark(tt) active(isQid(o)) -> mark(tt) active(isQid(u)) -> mark(tt) isList(active(X:S)) -> isList(X:S) isList(mark(X:S)) -> isList(X:S) isNeList(active(X:S)) -> isNeList(X:S) isNeList(mark(X:S)) -> isNeList(X:S) isNePal(active(X:S)) -> isNePal(X:S) isNePal(mark(X:S)) -> isNePal(X:S) isPal(active(X:S)) -> isPal(X:S) isPal(mark(X:S)) -> isPal(X:S) isPalListKind(active(X:S)) -> isPalListKind(X:S) isPalListKind(mark(X:S)) -> isPalListKind(X:S) isQid(active(X:S)) -> isQid(X:S) isQid(mark(X:S)) -> isQid(X:S) mark(U11(X1:S,X2:S)) -> active(U11(mark(X1:S),X2:S)) mark(U12(X1:S,X2:S)) -> active(U12(mark(X1:S),X2:S)) mark(U13(X:S)) -> active(U13(mark(X:S))) mark(U21(X1:S,X2:S,X3:S)) -> active(U21(mark(X1:S),X2:S,X3:S)) mark(U22(X1:S,X2:S,X3:S)) -> active(U22(mark(X1:S),X2:S,X3:S)) mark(U23(X1:S,X2:S,X3:S)) -> active(U23(mark(X1:S),X2:S,X3:S)) mark(U24(X1:S,X2:S,X3:S)) -> active(U24(mark(X1:S),X2:S,X3:S)) mark(U25(X1:S,X2:S)) -> active(U25(mark(X1:S),X2:S)) mark(U26(X:S)) -> active(U26(mark(X:S))) mark(U31(X1:S,X2:S)) -> active(U31(mark(X1:S),X2:S)) mark(U32(X1:S,X2:S)) -> active(U32(mark(X1:S),X2:S)) mark(U33(X:S)) -> active(U33(mark(X:S))) mark(U41(X1:S,X2:S,X3:S)) -> active(U41(mark(X1:S),X2:S,X3:S)) mark(U42(X1:S,X2:S,X3:S)) -> active(U42(mark(X1:S),X2:S,X3:S)) mark(U43(X1:S,X2:S,X3:S)) -> active(U43(mark(X1:S),X2:S,X3:S)) mark(U44(X1:S,X2:S,X3:S)) -> active(U44(mark(X1:S),X2:S,X3:S)) mark(U45(X1:S,X2:S)) -> active(U45(mark(X1:S),X2:S)) mark(U46(X:S)) -> active(U46(mark(X:S))) mark(U51(X1:S,X2:S,X3:S)) -> active(U51(mark(X1:S),X2:S,X3:S)) mark(U52(X1:S,X2:S,X3:S)) -> active(U52(mark(X1:S),X2:S,X3:S)) mark(U53(X1:S,X2:S,X3:S)) -> active(U53(mark(X1:S),X2:S,X3:S)) mark(U54(X1:S,X2:S,X3:S)) -> active(U54(mark(X1:S),X2:S,X3:S)) mark(U55(X1:S,X2:S)) -> active(U55(mark(X1:S),X2:S)) mark(U56(X:S)) -> active(U56(mark(X:S))) mark(U61(X1:S,X2:S)) -> active(U61(mark(X1:S),X2:S)) mark(U62(X1:S,X2:S)) -> active(U62(mark(X1:S),X2:S)) mark(U63(X:S)) -> active(U63(mark(X:S))) mark(U71(X1:S,X2:S,X3:S)) -> active(U71(mark(X1:S),X2:S,X3:S)) mark(U72(X1:S,X2:S)) -> active(U72(mark(X1:S),X2:S)) mark(U73(X1:S,X2:S)) -> active(U73(mark(X1:S),X2:S)) mark(U74(X:S)) -> active(U74(mark(X:S))) mark(U81(X1:S,X2:S)) -> active(U81(mark(X1:S),X2:S)) mark(U82(X1:S,X2:S)) -> active(U82(mark(X1:S),X2:S)) mark(U83(X:S)) -> active(U83(mark(X:S))) mark(U91(X1:S,X2:S)) -> active(U91(mark(X1:S),X2:S)) mark(U92(X:S)) -> active(U92(mark(X:S))) mark(__(X1:S,X2:S)) -> active(__(mark(X1:S),mark(X2:S))) mark(isList(X:S)) -> active(isList(X:S)) mark(isNeList(X:S)) -> active(isNeList(X:S)) mark(isNePal(X:S)) -> active(isNePal(X:S)) mark(isPal(X:S)) -> active(isPal(X:S)) mark(isPalListKind(X:S)) -> active(isPalListKind(X:S)) mark(isQid(X:S)) -> active(isQid(X:S)) mark(a) -> active(a) mark(e) -> active(e) mark(i) -> active(i) mark(nil) -> active(nil) mark(o) -> active(o) mark(tt) -> active(tt) mark(u) -> active(u) ->Strongly Connected Components: There is no strongly connected component The problem is finite.